1. Concept library
  2. Data Structures & Algorithms

Pathway

Data Structures & Algorithms

Patterns, complexity and interview-style practice.

How it is taught

  1. Step 1

    Start where you are

    A short placement task, graded by the tutor, starts you past the modules you can already do.

  2. Step 2

    Learn in conversation

    Each concept is one session: the tutor explains, asks you to write code, and reviews it until you have shown you understand.

  3. Step 3

    Keep it

    Every concept comes back on day 3, 7 and 18. A memory model tracks how well each one is holding, and reviews can go straight into your Google Calendar.

What you will learn

Each concept has its own page: what a session covers, an example and the mistake to watch for.

  1. Module 1Complexity analysis

  2. Module 2Arrays and strings

  3. Module 3Hash maps and sets

  4. Module 4Linked lists

  5. Module 5Stacks and queues

  6. Module 6Recursion and backtracking

  7. Module 7Sorting

  8. Module 8Binary search

  9. Module 9Trees

  10. Module 10Heaps and priority queues

  11. Module 11Graphs

  12. Module 12Shortest paths and ordering

  13. Module 13Dynamic programming