A path · 3 steps
Learning Data Structures and Algorithms: From Big O to an Unseen Problem
The order to learn data structures and algorithms in, from counting what code costs to solving a coding problem never seen before.
- Step 1SubjectBeginner to AdvancedYou are here
Data Structures
Choosing a data structure by the cost of its operations, and implementing arrays, linked lists, stacks, queues, hash tables, trees, heaps, tries and graphs in Python, Java and TypeScript.15 topics · 122 cards · 65 questions - Step 2SubjectIntermediate to Advanced
Algorithms
Tracing, implementing and proving the cost of the classic searching, sorting and graph algorithms, and designing new ones with divide and conquer, backtracking, greedy choice and dynamic programming, in Python, Java and TypeScript.19 topics · 168 cards · 82 questions - Step 3SubjectIntermediate to Advanced
Coding Interview Patterns
Recognising which of the common problem-solving patterns an unseen coding problem needs, and solving it in Python, Java or TypeScript within the time an interview allows.17 topics · 135 cards · 70 questions