Cracking the Code

Data Structures & Algorithms for Interviews

A complete DSA curriculum from Big-O and memory models through trees, heaps, and graphs — plus an expanding roadmap of algorithm deep dives that go beyond the interview fundamentals: advanced dynamic programming, divide and conquer, bit manipulation, number theory, and more.

15Core Parts
160Algorithm Topics
10Practical Projects
Back to Technology
12-Part DSA Series + 3 Advanced Guides

Core Series

Master data structures and algorithms for FAANG interviews. From complexity analysis to graphs, dynamic programming, and advanced problem-solving patterns — the exact skills tested at Google, Amazon, Meta, and top tech companies. All 12 parts complete, plus 3 advanced companion guides.

14 Levels + 160 Topics

Algorithm Master Curriculum

The complete non-graph algorithm roadmap, expanded from foundations through advanced data structures, dynamic programming, strings, mathematics, geometry, systems, parallel algorithms, and optimization. Graph-specific material remains in the dedicated Graph Theory series.

13 Curriculum Topics

Level 1 — Foundations

A complete, ordered checklist of algorithms and techniques in this level.

13 Curriculum Topics

Level 2 — Tree Data Structures And Tree Algorithms

A complete, ordered checklist of algorithms and techniques in this level.

10 Curriculum Topics

Level 3 — Range Queries And Sequence Data Structures

A complete, ordered checklist of algorithms and techniques in this level.

21 Curriculum Topics

Level 4 — Dynamic Programming

A complete, ordered checklist of algorithms and techniques in this level.

8 Curriculum Topics

Level 5 — Greedy / Divide And Conquer

A complete, ordered checklist of algorithms and techniques in this level.

12 Curriculum Topics

Level 6 — Combinatorics / Polynomials

A complete, ordered checklist of algorithms and techniques in this level.

17 Curriculum Topics

Level 7 — Linear Algebra / Numerical Methods

A complete, ordered checklist of algorithms and techniques in this level.

7 Curriculum Topics

Level 8 — Randomized / Probabilistic Algorithms

A complete, ordered checklist of algorithms and techniques in this level.

8 Curriculum Topics

Level 9 — Backtracking / Exact / Constraint Algorithms

A complete, ordered checklist of algorithms and techniques in this level.

13 Curriculum Topics

Level 10 — Optimization

A complete, ordered checklist of algorithms and techniques in this level.

4 Curriculum Topics

Level 11 — Compression / Coding

A complete, ordered checklist of algorithms and techniques in this level.

9 Curriculum Topics

Level 12 — External Memory / Systems

A complete, ordered checklist of algorithms and techniques in this level.

11 Curriculum Topics

Level 13 — Parallel / Concurrent / Online

A complete, ordered checklist of algorithms and techniques in this level.

14 Curriculum Topics

Level 14 — Advanced Data Structures / Techniques

A complete, ordered checklist of algorithms and techniques in this level.

10 Master Projects

Practical Project Sequence

Build these projects in order to turn the curriculum into working libraries, toolkits, solvers, and systems.