An understanding of common algorithms and data structures, such as sorting and searching, and how to implement them in code.