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.
- 00
00 — Python From Zero
29 min read0.1 Running Python · 0.2 Variables and types · 0.3 Numbers and operators · 0.4 Strings · 0.5 Booleans and comparison · 0.6 Lists
- 01
01 — Foundations
32 min read1.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
- 02
02 — Arrays, Hashing, Two Pointers, Sliding Window
20 min readPattern 1: Hashing (space-for-time) · Pattern 2: Two Pointers · Pattern 3: Sliding Window · Choosing between the four · Week 1–3 schedule
- 03
03 — Stacks, Queues, Binary Search, Linked Lists
19 min readPattern 4: Stacks · Pattern 5: Binary Search · Pattern 6: Linked Lists · Weeks 3–5 schedule
- 04
04 — Trees, Tries, Heaps
23 min readPattern 7: Binary Trees · Pattern 8: Tries (Prefix Trees) · Pattern 9: Heaps / Priority Queues · Weeks 5–7 schedule
- 05
05 — Backtracking & Graphs
21 min readPattern 10: Backtracking · Pattern 11: Graphs · Weeks 7–10 schedule
- 06
06 — Dynamic Programming
21 min read6.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
- 07
07 — Greedy, Intervals, Bit Manipulation, Math
18 min readPattern 12: Greedy · Pattern 13: Intervals · Pattern 14: Bit Manipulation · Pattern 15: Math & Geometry · Weeks 13–15 schedule
- 08
08 — Interview Craft: Being Smarter and Faster
17 min read8.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
- 09
09 — Systems: LLD, HLD, SQL, Backend
16 min read9.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
- 10
10 — Resources
5 min readPrimary stack — this is all you actually need · Problem lists · Learning the concepts · System design · Practice environments and mocks · Applications and job search
- 11
11 — Advanced Algorithms & The Gaps
34 min read11.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
- 12
12 — Complete Problem Index
39 min readPhase 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
- 13
13 — Low-Level Design, In Depth
26 min read13.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
- 14
14 — High-Level Design, In Depth
21 min read14.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
- 15
15 — Databases, End to End
22 min read15.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
- 16
16 — CS Fundamentals: OS, Networking, Concurrency, Python Internals
20 min read16.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
- 17
17 — Your Practice Environment
8 min read17.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
- 18
18 — CodeSignal OA: The 5-Day Sprint
10 min read18.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
- 19
19 — Prerequisites, Math & Glossary
17 min read19.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
- 20
20 — Learning Platform: Build Specification
14 min read20.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