A little direction goes a long way

What’s next?

Learn by making something real

Less watching.
More building.

Get out of the tutorial loop. Build real tools, explore new ideas, and become the developer you want to be.

Free to explore. No account. Just you and your editor.

your-next-project.md
From idea to implementation

A tool you’ll
actually use.

Start small. Understand every piece.

  • Read the requirements
  • Build the first version
  • Make it your own
Your languageYour pace
~/your-next-project

$ git init

A good place to start.

$

A small project. A real step forward.
YOUR EDITOR. YOUR STACK.
TypeScriptPythonGoRustJavaScript

There’s a starting point for everyone

What feels like your next step?

Pick a comfortable start. You can always turn up the difficulty.

Not sure yet? Start with a word counter — a small command-line tool with a clear finish line.

The best way to learn is to build

A little structure.
A lot of discovery.

No endless playlist. No perfect setup. Just a clear starting point and room to figure things out.

01

Find your next challenge.

Choose a project that sparks your curiosity. Filter by difficulty, category, or a skill you want to practice.

Browse the library
02

Build it your way.

Start with a clear brief. Pick your language, open your editor, and turn the requirements into working software.

Plan your first build
03

See another perspective.

Compare with a reference solution when one is available. Understand the trade-offs, then make your version better.

How to use solutions

Build something that stays with you

Practice with a purpose.

Explore the challenge library

Tools for your terminal

Get closer to the command line. Learn how small utilities turn input into something useful.

Browse command-line projects

Systems from the inside

Understand the pieces behind the interfaces you use, one implementation at a time.

Browse systems projects

Ideas for the web

Connect data, behavior, and an interface. Make something you can use and share.

Browse web projects

Your next project is waiting

You don’t need another tutorial.
You need a place to start.

Find a beginner challengeBrowse the full library