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

WeekDatesChaptersHours
1Mon, Oct 26 to Sun, Nov 1Ch 1: Introduction
Ch 2: A Map of the Territory
Ch 3: The Lox Language
6
2Mon, Nov 2 to Sun, Nov 8Ch 4: Scanning6
3Mon, Nov 9 to Sun, Nov 15Ch 5: Representing Code4
4Mon, Nov 16 to Sun, Nov 22Ch 6: Parsing Expressions6
5Mon, Nov 23 to Sun, Nov 29Ch 7: Evaluating Expressions5
6Mon, Nov 30 to Sun, Dec 6Ch 8: Statements and State6
7Mon, Dec 7 to Sun, Dec 13Ch 9: Control Flow4
8Mon, Dec 14 to Sun, Dec 20Ch 10: Functions7
9Mon, Dec 21 to Sun, Dec 27Ch 11: Resolving and Binding7
10Mon, Dec 28 to Sun, Jan 3Ch 12: Classes7
11Mon, Jan 4 to Sun, Jan 10Ch 13: Inheritance5
12Mon, Jan 11 to Sun, Jan 17Ch 14: Chunks of Bytecode5
13Mon, Jan 18 to Sun, Jan 24Ch 15: A Virtual Machine5
14Mon, Jan 25 to Sun, Jan 31Ch 16: Scanning on Demand4
15Mon, Feb 1 to Sun, Feb 7Ch 17: Compiling Expressions7
16Mon, Feb 8 to Sun, Feb 14Ch 18: Types of Values4
17Mon, Feb 15 to Sun, Feb 21Ch 19: Strings5
18Mon, Feb 22 to Sun, Feb 28Ch 20: Hash Tables7
19Mon, Mar 1 to Sun, Mar 7Ch 21: Global Variables5
20Mon, Mar 8 to Sun, Mar 14Ch 22: Local Variables6
21Mon, Mar 15 to Sun, Mar 21Ch 23: Jumping Back and Forth5
22Mon, Mar 22 to Sun, Mar 28Ch 24: Calls and Functions8
23Mon, Mar 29 to Sun, Apr 4Ch 25: Closures8
24Mon, Apr 5 to Sun, Apr 11Ch 26: Garbage Collection8
25Mon, Apr 12 to Sun, Apr 18Ch 27: Classes and Instances6
26Mon, Apr 19 to Sun, Apr 25Ch 28: Methods and Initializers7
27Mon, Apr 26 to Sun, May 2Ch 29: Superclasses4
28Mon, May 3 to Sun, May 9Ch 30: Optimization6

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.