Private notes, your start date, and backups of everything you have recorded.
Where this data lives
Progress, settings and notes are stored in this browser’s local storage for this site’s origin only. They are not sent anywhere, do not sync across devices or browsers, and can be cleared by the browser or by clearing site data. Export a backup regularly. If this site moves to a different domain, export here first and import on the new address.
Notes, progress and backups need JavaScript. All lessons remain readable without it.
Progress
Compiler foundations:
LLVM IR:
Clang frontend:
First contribution:
Calendar (optional)
Lessons use study-day numbers. Set a start date to see a planned local date on each day. Changing or clearing it never touches your progress, and missing a day does not erase anything.
Backup
Export saves progress, settings and notes as one JSON file. Import validates the file first and, after you confirm, replaces what is stored here. A file that fails validation changes nothing. Imports are limited to 1,000,000 characters and 20,000 characters per note.
General notes
Daily note template
Keep it short enough to complete in ten minutes. None of the prompts are required.
Study day and actual date
Toolchain version or commit SHA when relevant
What I expected and what I observed
Files or commands that reproduce the result
One concept I can explain without notes
One uncertainty and the next concrete investigation