FAQ
Frequently asked questions
Is it really free?
Yes. No paywall, no premium tier, no ads, and nothing gets unlocked by paying. The site is free forever. What costs money is outside the site: the Knuth books (Crafting Interpreters is free online) and three cheap games. If you want to help keep it running, you can buy Dane a book.
What does "cracked" mean?
Internet slang for absurdly good at something. Not "knows a framework", but "can read the source of anything, write the thing from scratch, and tell you its running time". Building two interpreters and working through Knuth is a reliable, if slow, way to get there.
Why Knuth?
Because The Art of Computer Programming is the deepest treatment of algorithms there is, and almost nobody actually works through it. It teaches you to analyze, not just to recall. Crafting Interpreters comes first because it gets you writing a lot of real code in Java and C, so that by week 17 you are ready to slow down and do math.
Do I need to buy TAOCP?
Eventually, yes. Knuth's books are not free online, and you will need Volumes 1 through 4B by the end. You don't need them for the first 16 weeks, so there is time. Libraries, used copies and older editions all work for most of it. What you need lists the free options first and the cheapest ways to buy everything else, with what the whole path costs. What it all costs: $0 with a library card, about $150 to $220 buying used and cheap, about $495 to $710 buying everything new. See the breakdown.
How much time does it take?
Plan on 8 to 12 hours a week for 125 weeks, about two and a half years. Some Knuth weeks take longer. If that is too much, switch to half pace: two calendar weeks for each week of the path, 250 weeks in all.
What if I fall behind?
Everyone does. Catch-up re-dates the rest of your path from where you actually are, so you never stare at six weeks of red. You can change your pace at any time, or join a later cohort. Falling behind is normal; stopping is the thing to avoid.
Am I going to finish?
Honestly, probably not. Most people who start a 125-week plan stop somewhere in it, and this one is hard on purpose. That is fine. Two finished interpreters is already more than most programmers ever build, and every Knuth section you really understand stays with you.
I'm a beginner. Can I do this?
Do Week 0 first. It is an on-ramp: enough Java, C, Git and the command line to start Crafting Interpreters without drowning. You should be comfortable writing small programs in some language before week 1. If Week 0 feels impossible, come back after a beginner course; the path will still be here.
Can I use AI?
To explain things, yes. To write your exercises, no, because then you learn nothing and the whole point is you. The built-in tutor gives hints only: it asks what you tried, nudges you toward the next step and points you to the right page, and it will not hand you a solution. Verification checks that your code passes the tests, not who wrote it, so the only person you can cheat is yourself.
How is this different from Learn to Cloud, NeetCode, OSSU or Teach Yourself CS?
Learn to Cloud is a great path to a cloud engineering job; cracked.guide borrows its look and its "structure plus feedback" idea, but aims at depth in core computer science instead of a role. NeetCode is interview prep; here its 150 problems are a side dish, two a week. OSSU is a whole CS degree's breadth; this is narrow and deep on purpose. Teach Yourself CS is an excellent reading list; this is one dated schedule with checks that you did the work.
What do I need to install?
A Java JDK for jlox, a C compiler (gcc or clang) and make for clox, Git and a GitHub account for verification, and Dart for running the book's test suite locally if you want to. Later you need the Knuth books, a LeetCode account and Steam for the three Zachtronics games. The program overview has the full list.
How do cohorts work?
A new cohort starts on the first Monday of every month. Join one and your week 1 starts that Monday, so the people in it are on the same chapter at the same time. Or skip cohorts and pick any start date you like.
Who made this?
Dane Dolph. Here is why.
Something else? Write to hello@cracked.guide.