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

CP-Algorithms.com

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


Navigation: ← Main README | → Communities