Your path

Pick a project, then dig in

This is the order I'd suggest today. It isn't the order I took; that's on my story.

Beginner

  1. Start bigPick a goal you actually want, then break it down.
  2. Make it moveDraw to the screen with JavaScript and p5.js.
  3. When it breaksNothing works the first time. That's the job.
  4. Make a web pageHTML, CSS and JavaScript in a single file.
  5. Program your understandingLearn anything by building a tiny program about it.
  6. Bonus: retro QB64Where I began. Optional, and fun.

Coming soon

Later tracks, outlined so you can see where this is going.

Python coming soon

Python can do almost anything. A rabbit hole worth falling into.

Go coming soon

Sometimes the best design is the simplest one. Go teaches that.

C++ coming soon

Closer to the machine, with memory and speed in your hands.

Interview prep coming soon

LeetCode and NeetCode patterns. The struggle is what makes it stick.

Competitive programming coming soon

Training for ICPC is different from interview prep, and it builds rote skill.

Developer tools coming soon

Building your own libraries, APIs and agent skills teaches trade-offs.