Skip to content

Curriculum

21 lessons, 204 runnable code blocks. Read them in order, because each one assumes the last.

Preparing for a graduate algorithms class instead? The course track covers the same material as proofs rather than patterns.

  1. 00

    00 — Python From Zero

    29 min read

    0.1 Running Python · 0.2 Variables and types · 0.3 Numbers and operators · 0.4 Strings · 0.5 Booleans and comparison · 0.6 Lists

  2. 01

    01 — Foundations

    32 min read

    1.1 How a computer actually stores data · 1.2 Big-O, properly · 1.3 Reading constraints — free answers · 1.4 Recursion, taught properly · 1.5 The Python DSA toolkit · 1.6 Two full worked examples

  3. 02

    02 — Arrays, Hashing, Two Pointers, Sliding Window

    20 min read

    Pattern 1: Hashing (space-for-time) · Pattern 2: Two Pointers · Pattern 3: Sliding Window · Choosing between the four · Week 1–3 schedule

  4. 03

    03 — Stacks, Queues, Binary Search, Linked Lists

    19 min read

    Pattern 4: Stacks · Pattern 5: Binary Search · Pattern 6: Linked Lists · Weeks 3–5 schedule

  5. 04

    04 — Trees, Tries, Heaps

    23 min read

    Pattern 7: Binary Trees · Pattern 8: Tries (Prefix Trees) · Pattern 9: Heaps / Priority Queues · Weeks 5–7 schedule

  6. 05

    05 — Backtracking & Graphs

    21 min read

    Pattern 10: Backtracking · Pattern 11: Graphs · Weeks 7–10 schedule

  7. 06

    06 — Dynamic Programming

    21 min read

    6.1 What DP actually is · 6.2 The method — five steps, every time · 6.3 The eight shapes · 6.4 The DP debugging checklist · 6.5 Problem set · 6.6 How to practice DP specifically

  8. 07

    07 — Greedy, Intervals, Bit Manipulation, Math

    18 min read

    Pattern 12: Greedy · Pattern 13: Intervals · Pattern 14: Bit Manipulation · Pattern 15: Math & Geometry · Weeks 13–15 schedule

  9. 08

    08 — Interview Craft: Being Smarter and Faster

    17 min read

    8.1 What is actually being scored · 8.2 The seven-phase script for a 45-minute round · 8.3 Getting faster: the recognition drill · 8.4 Getting smarter: how to learn instead of memorize · 8.5 Mock interviews · 8.6 Behavioral rounds

  10. 09

    09 — Systems: LLD, HLD, SQL, Backend

    16 min read

    9.1 SQL — do this first · 9.2 LLD — Low-Level Design (Object-Oriented Design) · 9.3 HLD — High-Level System Design · 9.4 Backend depth — making your existing work legible · 9.5 Weekly schedule for this file

  11. 10

    10 — Resources

    5 min read

    Primary stack — this is all you actually need · Problem lists · Learning the concepts · System design · Practice environments and mocks · Applications and job search

  12. 11

    11 — Advanced Algorithms & The Gaps

    34 min read

    11.1 Sorting — implement them, don't just cite them · 11.2 String algorithms · 11.3 Bitmask DP · 11.4 Advanced graph algorithms · 11.5 Segment tree & Fenwick tree · 11.6 Math & number theory

  13. 12

    12 — Complete Problem Index

    39 min read

    Phase 1 — NeetCode 150 (weeks 1–13) · Phase 2 — High-frequency extras (weeks 14–22) · Phase 3 — completing NeetCode 250 (weeks 20–26) · How to use this index

  14. 13

    13 — Low-Level Design, In Depth

    26 min read

    13.1 Object-oriented foundations · 13.2 SOLID, with violations and fixes · 13.3 Design patterns, with runnable code · 13.4 The LLD interview method · 13.5 Worked design: Parking Lot · 13.6 The design catalogue

  15. 14

    14 — High-Level Design, In Depth

    21 min read

    14.1 The numbers you must know cold · 14.2 The building blocks · 14.3 The interview framework · 14.4 Unique ID generation — needed everywhere · 14.5 The designs · 14.6 Study plan

  16. 15

    15 — Databases, End to End

    22 min read

    15.1 SQL — from zero · 15.2 Database internals — how it actually works · 15.3 Data modeling · 15.4 NoSQL · 15.5 Backend database concerns · 15.6 Study plan and checks

  17. 16

    16 — CS Fundamentals: OS, Networking, Concurrency, Python Internals

    20 min read

    16.1 Operating systems · 16.2 Networking · 16.3 Concurrency — the code · 16.4 Python internals · 16.5 Git — asked more than you'd expect · 16.6 Study plan and checks

  18. 17

    17 — Your Practice Environment

    8 min read

    17.1 Local editor or online judge? Use both, for different things. · 17.2 One-time setup · 17.3 What's in the project · 17.4 The daily workflow · 17.5 The verification suites are also your reference library · 17.6 Git — track your own progress

  19. 18

    18 — CodeSignal OA: The 5-Day Sprint

    10 min read

    18.1 What this test actually is · 18.2 Tonight, before anything else (45 minutes) · 18.3 The five-day plan · 18.4 The 70-minute strategy · 18.5 Honest expectations

  20. 19

    19 — Prerequisites, Math & Glossary

    17 min read

    19.1 The maths you actually need · 19.2 CS vocabulary, decoded · 19.3 The engineering vocabulary · 19.4 The interview lexicon · 19.5 Terminal and Git survival · 19.6 Notation used in this curriculum

  21. 20

    20 — Learning Platform: Build Specification

    14 min read

    20.1 What this is and why · 20.2 Users and core flows · 20.3 Technology · 20.4 Information architecture · 20.5 Data model · 20.6 Content pipeline