Free tool

Study plan generator

Pick a start date and a pace and see every one of the 145 weeks of the cracked.guide path with real dates: Crafting Interpreters, then The Art of Computer Programming from Volume 1 to 4B, with NeetCode and the Play track alongside. No account needed.

One week of the path each week: 145 weeks, about 2.8 years.

Start Oct 26, 2026, finish week 145 by Aug 5, 2029.

PhaseWeeksStartsEnds
Crafting Interpreters1 to 28Oct 26, 2026May 9, 2027
TAOCP Vol 1: Fundamental Algorithms29 to 63May 10, 2027Jan 9, 2028
TAOCP Vol 2: Seminumerical Algorithms64 to 89Jan 10, 2028Jul 9, 2028
TAOCP Vol 3: Sorting and Searching90 to 117Jul 10, 2028Jan 21, 2029
TAOCP Vol 4A: Combinatorial Algorithms, Part 1118 to 133Jan 22, 2029May 13, 2029
TAOCP Vol 4B: Combinatorial Algorithms, Part 2134 to 145May 14, 2029Aug 5, 2029

Week by week

WeekDatesPhaseWhat
1Mon, Oct 26 to Sun, Nov 1Crafting InterpretersCrafting Interpreters, chapters 1, 2 and 3NeetCode 1 and 2 · Play: TIS-100
2Mon, Nov 2 to Sun, Nov 8Crafting InterpretersCrafting Interpreters, chapter 4NeetCode 3 and 4
3Mon, Nov 9 to Sun, Nov 15Crafting InterpretersCrafting Interpreters, chapter 5NeetCode 5 and 6
4Mon, Nov 16 to Sun, Nov 22Crafting InterpretersCrafting Interpreters, chapter 6NeetCode 7 and 8
5Mon, Nov 23 to Sun, Nov 29Crafting InterpretersCrafting Interpreters, chapter 7NeetCode 9 and 10
6Mon, Nov 30 to Sun, Dec 6Crafting InterpretersCrafting Interpreters, chapter 8NeetCode 11 and 12
7Mon, Dec 7 to Sun, Dec 13Crafting InterpretersCrafting Interpreters, chapter 9NeetCode 13 and 14 · Play: TIS-100 checkpoint
8Mon, Dec 14 to Sun, Dec 20Crafting InterpretersCrafting Interpreters, chapter 10NeetCode 15 and 16
9Mon, Dec 21 to Sun, Dec 27Crafting InterpretersCrafting Interpreters, chapter 11NeetCode 17 and 18
10Mon, Dec 28 to Sun, Jan 3Crafting InterpretersCrafting Interpreters, chapter 12NeetCode 19 and 20
11Mon, Jan 4 to Sun, Jan 10Crafting InterpretersCrafting Interpreters, chapter 13NeetCode 21 and 22 · Play: Shenzhen I/O
12Mon, Jan 11 to Sun, Jan 17Crafting InterpretersCrafting Interpreters, chapter 14NeetCode 23 and 24
13Mon, Jan 18 to Sun, Jan 24Crafting InterpretersCrafting Interpreters, chapter 15NeetCode 25 and 26
14Mon, Jan 25 to Sun, Jan 31Crafting InterpretersCrafting Interpreters, chapter 16NeetCode 27 and 28
15Mon, Feb 1 to Sun, Feb 7Crafting InterpretersCrafting Interpreters, chapter 17NeetCode 29 and 30
16Mon, Feb 8 to Sun, Feb 14Crafting InterpretersCrafting Interpreters, chapter 18NeetCode 31 and 32
17Mon, Feb 15 to Sun, Feb 21Crafting InterpretersCrafting Interpreters, chapter 19NeetCode 33 and 34 · Play: Shenzhen I/O checkpoint
18Mon, Feb 22 to Sun, Feb 28Crafting InterpretersCrafting Interpreters, chapter 20NeetCode 35 and 36
19Mon, Mar 1 to Sun, Mar 7Crafting InterpretersCrafting Interpreters, chapter 21NeetCode 37 and 38 · Play: EXAPUNKS
20Mon, Mar 8 to Sun, Mar 14Crafting InterpretersCrafting Interpreters, chapter 22NeetCode 39 and 40
21Mon, Mar 15 to Sun, Mar 21Crafting InterpretersCrafting Interpreters, chapter 23NeetCode 41 and 42
22Mon, Mar 22 to Sun, Mar 28Crafting InterpretersCrafting Interpreters, chapter 24NeetCode 43 and 44
23Mon, Mar 29 to Sun, Apr 4Crafting InterpretersCrafting Interpreters, chapter 25NeetCode 45 and 46
24Mon, Apr 5 to Sun, Apr 11Crafting InterpretersCrafting Interpreters, chapter 26NeetCode 47 and 48
25Mon, Apr 12 to Sun, Apr 18Crafting InterpretersCrafting Interpreters, chapter 27NeetCode 49 and 50
26Mon, Apr 19 to Sun, Apr 25Crafting InterpretersCrafting Interpreters, chapter 28NeetCode 51 and 52
27Mon, Apr 26 to Sun, May 2Crafting InterpretersCrafting Interpreters, chapter 29NeetCode 53 and 54 · Play: EXAPUNKS checkpoint
28Mon, May 3 to Sun, May 9Crafting InterpretersCrafting Interpreters, chapter 30NeetCode 55 and 56
29Mon, May 10 to Sun, May 16TAOCP Vol 1TAOCP 1.1 AlgorithmsNeetCode 57 and 58
30Mon, May 17 to Sun, May 23TAOCP Vol 1TAOCP 1.2.1 Mathematical InductionNeetCode 59 and 60
31Mon, May 24 to Sun, May 30TAOCP Vol 1TAOCP 1.2.2 Numbers, Powers, and LogarithmsNeetCode 61 and 62 · Play: SpaceChem
32Mon, May 31 to Sun, Jun 6TAOCP Vol 1TAOCP 1.2.3 Sums and ProductsNeetCode 63 and 64
33Mon, Jun 7 to Sun, Jun 13TAOCP Vol 1TAOCP 1.2.4 Integer Functions and Elementary Number TheoryNeetCode 65 and 66
34Mon, Jun 14 to Sun, Jun 20TAOCP Vol 1TAOCP 1.2.5 Permutations and FactorialsNeetCode 67 and 68
35Mon, Jun 21 to Sun, Jun 27TAOCP Vol 1TAOCP 1.2.6 Binomial Coefficients (part 1)NeetCode 69 and 70
36Mon, Jun 28 to Sun, Jul 4TAOCP Vol 1TAOCP 1.2.6 Binomial Coefficients (part 2)NeetCode 71 and 72
37Mon, Jul 5 to Sun, Jul 11TAOCP Vol 1TAOCP 1.2.7 Harmonic NumbersNeetCode 73 and 74
38Mon, Jul 12 to Sun, Jul 18TAOCP Vol 1TAOCP 1.2.8 Fibonacci NumbersNeetCode 75 and 76 · Play: SpaceChem checkpoint
39Mon, Jul 19 to Sun, Jul 25TAOCP Vol 1TAOCP 1.2.9 Generating FunctionsNeetCode 77 and 78
40Mon, Jul 26 to Sun, Aug 1TAOCP Vol 1TAOCP 1.2.10 Analysis of an AlgorithmNeetCode 79 and 80
41Mon, Aug 2 to Sun, Aug 8TAOCP Vol 1TAOCP 1.2.11 Asymptotic RepresentationsNeetCode 81 and 82
42Mon, Aug 9 to Sun, Aug 15TAOCP Vol 1TAOCP 1.3.1 Description of MIXNeetCode 83 and 84
43Mon, Aug 16 to Sun, Aug 22TAOCP Vol 1TAOCP 1.3.2 The MIX Assembly LanguageNeetCode 85 and 86
44Mon, Aug 23 to Sun, Aug 29TAOCP Vol 1TAOCP 1.3.3 Applications to PermutationsNeetCode 87 and 88
45Mon, Aug 30 to Sun, Sep 5TAOCP Vol 1TAOCP 1.4.1 SubroutinesNeetCode 89 and 90
46Mon, Sep 6 to Sun, Sep 12TAOCP Vol 1TAOCP 1.4.2 CoroutinesNeetCode 91 and 92 · Play: Infinifactory
47Mon, Sep 13 to Sun, Sep 19TAOCP Vol 1TAOCP 1.4.3 Interpretive RoutinesNeetCode 93 and 94
48Mon, Sep 20 to Sun, Sep 26TAOCP Vol 1TAOCP 1.4.4 and 1.4.5NeetCode 95 and 96
49Mon, Sep 27 to Sun, Oct 3TAOCP Vol 1TAOCP 2.1 and 2.2.1NeetCode 97 and 98
50Mon, Oct 4 to Sun, Oct 10TAOCP Vol 1TAOCP 2.2.2 Sequential AllocationNeetCode 99 and 100
51Mon, Oct 11 to Sun, Oct 17TAOCP Vol 1TAOCP 2.2.3 Linked AllocationNeetCode 101 and 102
52Mon, Oct 18 to Sun, Oct 24TAOCP Vol 1TAOCP 2.2.4 Circular ListsNeetCode 103 and 104 · Play: Infinifactory checkpoint
53Mon, Oct 25 to Sun, Oct 31TAOCP Vol 1TAOCP 2.2.5 Doubly Linked ListsNeetCode 105 and 106
54Mon, Nov 1 to Sun, Nov 7TAOCP Vol 1TAOCP 2.2.6 Arrays and Orthogonal ListsNeetCode 107 and 108
55Mon, Nov 8 to Sun, Nov 14TAOCP Vol 1TAOCP 2.3.1 Traversing Binary TreesNeetCode 109 and 110
56Mon, Nov 15 to Sun, Nov 21TAOCP Vol 1TAOCP 2.3.2 Binary Tree Representation of TreesNeetCode 111 and 112
57Mon, Nov 22 to Sun, Nov 28TAOCP Vol 1TAOCP 2.3.3 Other Representations of TreesNeetCode 113 and 114
58Mon, Nov 29 to Sun, Dec 5TAOCP Vol 1TAOCP 2.3.4 Basic Mathematical Properties of Trees (part 1)NeetCode 115 and 116
59Mon, Dec 6 to Sun, Dec 12TAOCP Vol 1TAOCP 2.3.4 Basic Mathematical Properties of Trees (part 2)NeetCode 117 and 118
60Mon, Dec 13 to Sun, Dec 19TAOCP Vol 1TAOCP 2.3.5 Lists and Garbage CollectionNeetCode 119 and 120
61Mon, Dec 20 to Sun, Dec 26TAOCP Vol 1TAOCP 2.4 Multilinked StructuresNeetCode 121 and 122
62Mon, Dec 27 to Sun, Jan 2TAOCP Vol 1TAOCP 2.5 Dynamic Storage AllocationNeetCode 123 and 124
63Mon, Jan 3 to Sun, Jan 9TAOCP Vol 1TAOCP 2.6 and VolNeetCode 125 and 126
64Mon, Jan 10 to Sun, Jan 16TAOCP Vol 2TAOCP 3.1 IntroductionNeetCode 127 and 128 · Play: Opus Magnum
65Mon, Jan 17 to Sun, Jan 23TAOCP Vol 2TAOCP 3.2.1 The Linear Congruential MethodNeetCode 129 and 130
66Mon, Jan 24 to Sun, Jan 30TAOCP Vol 2TAOCP 3.2.2 Other MethodsNeetCode 131 and 132
67Mon, Jan 31 to Sun, Feb 6TAOCP Vol 2TAOCP 3.3.1 General Test ProceduresNeetCode 133 and 134
68Mon, Feb 7 to Sun, Feb 13TAOCP Vol 2TAOCP 3.3.2 Empirical TestsNeetCode 135 and 136
69Mon, Feb 14 to Sun, Feb 20TAOCP Vol 2TAOCP 3.3.3 Theoretical TestsNeetCode 137 and 138
70Mon, Feb 21 to Sun, Feb 27TAOCP Vol 2TAOCP 3.3.4 The Spectral TestNeetCode 139 and 140
71Mon, Feb 28 to Sun, Mar 5TAOCP Vol 2TAOCP 3.4.1 Numerical DistributionsNeetCode 141 and 142
72Mon, Mar 6 to Sun, Mar 12TAOCP Vol 2TAOCP 3.4.2 Random Sampling and ShufflingNeetCode 143 and 144 · Play: Opus Magnum checkpoint
73Mon, Mar 13 to Sun, Mar 19TAOCP Vol 2TAOCP 3.5 and 3.6NeetCode 145 and 146
74Mon, Mar 20 to Sun, Mar 26TAOCP Vol 2TAOCP 4.1 Positional Number SystemsNeetCode 147 and 148
75Mon, Mar 27 to Sun, Apr 2TAOCP Vol 2TAOCP 4.2.1 Single-Precision CalculationsNeetCode 149 and 150
76Mon, Apr 3 to Sun, Apr 9TAOCP Vol 2TAOCP 4.2.2 Accuracy of Floating Point Arithmetic
77Mon, Apr 10 to Sun, Apr 16TAOCP Vol 2TAOCP 4.2.3 and 4.2.4
78Mon, Apr 17 to Sun, Apr 23TAOCP Vol 2TAOCP 4.3.1 The Classical Algorithms
79Mon, Apr 24 to Sun, Apr 30TAOCP Vol 2TAOCP 4.3.2 Modular ArithmeticPlay: Factorio
80Mon, May 1 to Sun, May 7TAOCP Vol 2TAOCP 4.3.3 How Fast Can We Multiply?
81Mon, May 8 to Sun, May 14TAOCP Vol 2TAOCP 4.4 Radix Conversion
82Mon, May 15 to Sun, May 21TAOCP Vol 2TAOCP 4.5.1 and 4.5.2
83Mon, May 22 to Sun, May 28TAOCP Vol 2TAOCP 4.5.3 Analysis of Euclid's Algorithm
84Mon, May 29 to Sun, Jun 4TAOCP Vol 2TAOCP 4.5.4 Factoring into Primes
85Mon, Jun 5 to Sun, Jun 11TAOCP Vol 2TAOCP 4.6.1 Division of Polynomials
86Mon, Jun 12 to Sun, Jun 18TAOCP Vol 2TAOCP 4.6.2 Factorization of Polynomials
87Mon, Jun 19 to Sun, Jun 25TAOCP Vol 2TAOCP 4.6.3 Evaluation of Powers
88Mon, Jun 26 to Sun, Jul 2TAOCP Vol 2TAOCP 4.6.4 Evaluation of Polynomials
89Mon, Jul 3 to Sun, Jul 9TAOCP Vol 2TAOCP 4.7 and Vol
90Mon, Jul 10 to Sun, Jul 16TAOCP Vol 3TAOCP 5.1.1 Inversions
91Mon, Jul 17 to Sun, Jul 23TAOCP Vol 3TAOCP 5.1.2 Permutations of a Multiset
92Mon, Jul 24 to Sun, Jul 30TAOCP Vol 3TAOCP 5.1.3 RunsPlay: Factorio checkpoint
93Mon, Jul 31 to Sun, Aug 6TAOCP Vol 3TAOCP 5.1.4 Tableaux and Involutions
94Mon, Aug 7 to Sun, Aug 13TAOCP Vol 3TAOCP 5.2.1 Sorting by Insertion
95Mon, Aug 14 to Sun, Aug 20TAOCP Vol 3TAOCP 5.2.2 Sorting by Exchanging
96Mon, Aug 21 to Sun, Aug 27TAOCP Vol 3TAOCP 5.2.3 Sorting by SelectionPlay: MOLEK-SYNTEZ
97Mon, Aug 28 to Sun, Sep 3TAOCP Vol 3TAOCP 5.2.4 Sorting by Merging
98Mon, Sep 4 to Sun, Sep 10TAOCP Vol 3TAOCP 5.2.5 Sorting by Distribution
99Mon, Sep 11 to Sun, Sep 17TAOCP Vol 3TAOCP 5.3.1 Minimum-Comparison Sorting
100Mon, Sep 18 to Sun, Sep 24TAOCP Vol 3TAOCP 5.3.2 and 5.3.3
101Mon, Sep 25 to Sun, Oct 1TAOCP Vol 3TAOCP 5.3.4 Networks for Sorting
102Mon, Oct 2 to Sun, Oct 8TAOCP Vol 3TAOCP 5.4.1 Multiway Merging and Replacement Selection
103Mon, Oct 9 to Sun, Oct 15TAOCP Vol 3TAOCP 5.4.2 and 5.4.3
104Mon, Oct 16 to Sun, Oct 22TAOCP Vol 3TAOCP 5.4.4 and 5.4.5
105Mon, Oct 23 to Sun, Oct 29TAOCP Vol 3TAOCP 5.4.6 Practical Considerations for Tape MergingPlay: MOLEK-SYNTEZ checkpoint
106Mon, Oct 30 to Sun, Nov 5TAOCP Vol 3TAOCP 5.4.7 and 5.4.8
107Mon, Nov 6 to Sun, Nov 12TAOCP Vol 3TAOCP 5.4.9 and 5.5
108Mon, Nov 13 to Sun, Nov 19TAOCP Vol 3TAOCP 6.1 Sequential SearchingPlay: Satisfactory
109Mon, Nov 20 to Sun, Nov 26TAOCP Vol 3TAOCP 6.2.1 Searching an Ordered Table
110Mon, Nov 27 to Sun, Dec 3TAOCP Vol 3TAOCP 6.2.2 Binary Tree Searching
111Mon, Dec 4 to Sun, Dec 10TAOCP Vol 3TAOCP 6.2.3 Balanced Trees
112Mon, Dec 11 to Sun, Dec 17TAOCP Vol 3TAOCP 6.2.4 Multiway Trees
113Mon, Dec 18 to Sun, Dec 24TAOCP Vol 3TAOCP 6.3 Digital Searching
114Mon, Dec 25 to Sun, Dec 31TAOCP Vol 3TAOCP 6.4 Hashing (part 1)
115Mon, Jan 1 to Sun, Jan 7TAOCP Vol 3TAOCP 6.4 Hashing (part 2)
116Mon, Jan 8 to Sun, Jan 14TAOCP Vol 3TAOCP 6.5 Retrieval on Secondary Keys
117Mon, Jan 15 to Sun, Jan 21TAOCP Vol 3TAOCP Vol 3 reviewPlay: Satisfactory checkpoint
118Mon, Jan 22 to Sun, Jan 28TAOCP Vol 4ATAOCP 7 Combinatorial Searching intro (part 1)
119Mon, Jan 29 to Sun, Feb 4TAOCP Vol 4ATAOCP 7 Combinatorial Searching intro (part 2)
120Mon, Feb 5 to Sun, Feb 11TAOCP Vol 4ATAOCP 7.1.1 Boolean Basics (part 1)
121Mon, Feb 12 to Sun, Feb 18TAOCP Vol 4ATAOCP 7.1.1 Boolean Basics (part 2)
122Mon, Feb 19 to Sun, Feb 25TAOCP Vol 4ATAOCP 7.1.2 Boolean EvaluationPlay: Last Call BBS
123Mon, Feb 26 to Sun, Mar 4TAOCP Vol 4ATAOCP 7.1.3 Bitwise Tricks and Techniques (part 1)
124Mon, Mar 5 to Sun, Mar 11TAOCP Vol 4ATAOCP 7.1.3 Bitwise Tricks and Techniques (part 2)
125Mon, Mar 12 to Sun, Mar 18TAOCP Vol 4ATAOCP 7.1.4 Binary Decision Diagrams (part 1)
126Mon, Mar 19 to Sun, Mar 25TAOCP Vol 4ATAOCP 7.1.4 Binary Decision Diagrams (part 2)
127Mon, Mar 26 to Sun, Apr 1TAOCP Vol 4ATAOCP 7.2.1.1 Generating All n-Tuples
128Mon, Apr 2 to Sun, Apr 8TAOCP Vol 4ATAOCP 7.2.1.2 Generating All Permutations
129Mon, Apr 9 to Sun, Apr 15TAOCP Vol 4ATAOCP 7.2.1.3 Generating All Combinations
130Mon, Apr 16 to Sun, Apr 22TAOCP Vol 4ATAOCP 7.2.1.4 Generating All Partitions
131Mon, Apr 23 to Sun, Apr 29TAOCP Vol 4ATAOCP 7.2.1.5 Generating All Set PartitionsPlay: Last Call BBS checkpoint
132Mon, Apr 30 to Sun, May 6TAOCP Vol 4ATAOCP 7.2.1.6 Generating All Trees
133Mon, May 7 to Sun, May 13TAOCP Vol 4ATAOCP 7.2.1.7 and Vol
134Mon, May 14 to Sun, May 20TAOCP Vol 4BTAOCP Mathematical Preliminaries Redux
135Mon, May 21 to Sun, May 27TAOCP Vol 4BTAOCP 7.2.2 Backtrack Programming (part 1)
136Mon, May 28 to Sun, Jun 3TAOCP Vol 4BTAOCP 7.2.2 Backtrack Programming (part 2)
137Mon, Jun 4 to Sun, Jun 10TAOCP Vol 4BTAOCP 7.2.2.1 Dancing Links (part 1)
138Mon, Jun 11 to Sun, Jun 17TAOCP Vol 4BTAOCP 7.2.2.1 Dancing Links (part 2)
139Mon, Jun 18 to Sun, Jun 24TAOCP Vol 4BTAOCP 7.2.2.1 Dancing Links (part 3)
140Mon, Jun 25 to Sun, Jul 1TAOCP Vol 4BTAOCP 7.2.2.1 Dancing Links (part 4)
141Mon, Jul 2 to Sun, Jul 8TAOCP Vol 4BTAOCP 7.2.2.2 Satisfiability (part 1)
142Mon, Jul 9 to Sun, Jul 15TAOCP Vol 4BTAOCP 7.2.2.2 Satisfiability (part 2)
143Mon, Jul 16 to Sun, Jul 22TAOCP Vol 4BTAOCP 7.2.2.2 Satisfiability (part 3)
144Mon, Jul 23 to Sun, Jul 29TAOCP Vol 4BTAOCP 7.2.2.2 Satisfiability (part 4)
145Mon, Jul 30 to Sun, Aug 5TAOCP Vol 4BTAOCP Vol 4B review

Questions

How long is the cracked.guide path?

145 weeks at full pace, about 2.8 years at about 8 to 10 hours a week. Half pace doubles it; 1.5x pace takes about 2 years.

Do I need an account to use the plan generator?

No. Sign up only if you want the dates saved, the work checked and a weekly email.

What if I fall behind?

Signed in, catch-up re-dates the rest of the path from where you actually are, so you never face a wall of overdue weeks.