09 — Resource Canon¶
Most learners fail not from lack of resources but from too many. You spend more time reading about how to learn than actually learning. The antidote is a small, deliberate canon: one primary resource per phase, supplements only if the primary demonstrably fails you on a specific topic.
The principle is resource monotony with surgical exceptions. You stay in one source long enough to build a mental model, then exit. Switching mid-phase because something “looks better” is how you end up 6 months in with surface-level knowledge of 12 resources and depth in zero.
Resource Overview Table¶
Resource |
Type |
Phase |
Cost |
Verdict |
|---|---|---|---|---|
Grokking Algorithms |
Book |
0 |
~$30 |
Primary intro — visual, fast |
CP Handbook (Laaksonen) |
Book/PDF |
1-4 |
Free |
Essential CP theory reference |
Web reference |
2-6 |
Free |
Best per-algorithm depth |
|
USACO Guide |
Structured curriculum |
2-5 |
Free |
Excellent phase-aligned curriculum |
CLRS |
Book |
Reference |
~$85 |
Reference only — never cover-to-cover |
NeetCode (YouTube + roadmap) |
Course + problems |
1-4 |
Free (Pro optional) |
Consensus #1 LeetCode resource |
Striver A2Z DSA |
Course + sheet |
0-2 |
Free |
Best for India-context beginners |
Abdul Bari (YouTube) |
Course |
1-2 |
Free |
Best algorithm theory on YouTube |
LeetCode |
Problem bank |
1-6 |
Free (Premium optional) |
Industry standard |
CSES Problem Set |
Problem bank |
2-5 |
Free |
Best structured CP practice |
Codeforces |
Problem bank + contests |
3-6 |
Free |
The real CP arena |
AtCoder ABC |
Contests |
3-6 |
Free |
Cleanest beginner CP contests |
VisuAlgo |
Visualizer |
0-2 |
Free |
Algorithm animations |
NeetCode Pro |
Course (paid) |
Optional |
$119/yr |
Skip unless you want video + hints |
LeetCode Premium |
Platform (paid) |
Optional |
$159/yr |
Defer until 100 problems solved |
The Iron Rule¶
One primary resource per phase. Switch only if primary is genuinely insufficient for your current goal.
Supplements are for filling specific gaps — a concept that’s unclear after primary explanation. They are not alternatives you rotate through.
Contents¶
01_books.md — The DSA book canon with community verdicts
02_courses.md — Online courses and structured curricula
03_problem_banks.md — Where to practice problems
04_visualizers_and_tools.md — Tools that actually help learning
05_paper_and_reference.md — Key papers and reference materials
06_phase_to_resource_map.md — Exact resource schedule by month
Navigation: ← Main README | → Communities