Free tool
Crafting Interpreters study plan
A dated 28-week plan for Crafting Interpreters: jlox in Java, then clox in C, one or two chapters a week, about 163 hours in all. Every chapter links to its guide with hours, challenges and the test suite that checks it.
One week of the path each week: 145 weeks, about 2.8 years.
Finish both interpreters by May 9, 2027.
Week by week
| Week | Dates | Chapters | Hours |
|---|---|---|---|
| 1 | Mon, Oct 26 to Sun, Nov 1 | Ch 1: Introduction Ch 2: A Map of the Territory Ch 3: The Lox Language | 6 |
| 2 | Mon, Nov 2 to Sun, Nov 8 | Ch 4: Scanning | 6 |
| 3 | Mon, Nov 9 to Sun, Nov 15 | Ch 5: Representing Code | 4 |
| 4 | Mon, Nov 16 to Sun, Nov 22 | Ch 6: Parsing Expressions | 6 |
| 5 | Mon, Nov 23 to Sun, Nov 29 | Ch 7: Evaluating Expressions | 5 |
| 6 | Mon, Nov 30 to Sun, Dec 6 | Ch 8: Statements and State | 6 |
| 7 | Mon, Dec 7 to Sun, Dec 13 | Ch 9: Control Flow | 4 |
| 8 | Mon, Dec 14 to Sun, Dec 20 | Ch 10: Functions | 7 |
| 9 | Mon, Dec 21 to Sun, Dec 27 | Ch 11: Resolving and Binding | 7 |
| 10 | Mon, Dec 28 to Sun, Jan 3 | Ch 12: Classes | 7 |
| 11 | Mon, Jan 4 to Sun, Jan 10 | Ch 13: Inheritance | 5 |
| 12 | Mon, Jan 11 to Sun, Jan 17 | Ch 14: Chunks of Bytecode | 5 |
| 13 | Mon, Jan 18 to Sun, Jan 24 | Ch 15: A Virtual Machine | 5 |
| 14 | Mon, Jan 25 to Sun, Jan 31 | Ch 16: Scanning on Demand | 4 |
| 15 | Mon, Feb 1 to Sun, Feb 7 | Ch 17: Compiling Expressions | 7 |
| 16 | Mon, Feb 8 to Sun, Feb 14 | Ch 18: Types of Values | 4 |
| 17 | Mon, Feb 15 to Sun, Feb 21 | Ch 19: Strings | 5 |
| 18 | Mon, Feb 22 to Sun, Feb 28 | Ch 20: Hash Tables | 7 |
| 19 | Mon, Mar 1 to Sun, Mar 7 | Ch 21: Global Variables | 5 |
| 20 | Mon, Mar 8 to Sun, Mar 14 | Ch 22: Local Variables | 6 |
| 21 | Mon, Mar 15 to Sun, Mar 21 | Ch 23: Jumping Back and Forth | 5 |
| 22 | Mon, Mar 22 to Sun, Mar 28 | Ch 24: Calls and Functions | 8 |
| 23 | Mon, Mar 29 to Sun, Apr 4 | Ch 25: Closures | 8 |
| 24 | Mon, Apr 5 to Sun, Apr 11 | Ch 26: Garbage Collection | 8 |
| 25 | Mon, Apr 12 to Sun, Apr 18 | Ch 27: Classes and Instances | 6 |
| 26 | Mon, Apr 19 to Sun, Apr 25 | Ch 28: Methods and Initializers | 7 |
| 27 | Mon, Apr 26 to Sun, May 2 | Ch 29: Superclasses | 4 |
| 28 | Mon, May 3 to Sun, May 9 | Ch 30: Optimization | 6 |
Questions
How many hours a week does this plan assume?
About 8 to 12 at full pace. The reading guides budget each chapter, from 2 hours for the opening chapters to 8 for closures and garbage collection.
Can I go faster?
Yes. The 1.5x pace gives each week five days; full time you can finish in a month.