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.

Steps done0 of 3

  • 3 steps
  • 3 subjects
  • 0 topics
  • Beginner to Advanced
Share
  1. 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
  2. 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
  3. 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