A LITTLE DIRECTION GOES A LONG WAY

Big goal.
Small, clear next step.

Start where you are. Find the concepts that matter, understand how they connect, and make room to practise.

01

Your starting point

A plan should fit your life, and what you already know.

This preview covers one project: a Hack assembler in C.

What are you familiar with?

Prior knowledge is self-reported, not assessed.

You can mark other concepts as familiar on the roadmap.

Be realistic. A little time still counts.

Inputs stay in this page unless you choose “Keep my place” in a practice session.

02

The way forward

Enter your starting point to find a next step.

You don’t have to learn everything first.

Tell us your starting point. We’ll connect the first steps and give you something small to work on.

12 concepts · 1 project · 8 resourcesExplore all 13 roadmap steps

SEE HOW IT ALL CONNECTS

Your whole roadmap

Build a Hack assembler in C, from your first program to a tested project.

12 concepts + 1 project8 resources · 0 marked familiar~16.5 hours remaining · estimates only

Selected step: C essentials. Use Read selected step details to move to its explanation.

100%
Required before Helpful background Next step
  1. Read details for C essentialsNo hard prerequisites.
  2. Requires C essentials.
  3. No hard prerequisites.
  4. Requires Binary representation.
  5. Requires C essentials.
  6. Requires C essentials.
  7. Requires Hack instructions, Text parsing.
  8. Requires C strings & arrays, Hack instructions.
  9. Requires Symbol tables, Instruction encoding, File input & output.
  10. Requires Text parsing, Hack instructions.
  11. Requires Instruction encoding, Error handling.
  12. Requires Two-pass assembly, Testing & comparison.
  13. Requires Assembling the pieces.

Select any step to inspect it. Use Tab and Enter to explore; zoomed graphs can be scrolled with arrow keys. The list contains the same steps and details.