Side Projects That Teach You the Most

The projects that pushed me the furthest weren't the ones I planned. They were the ones I started on a whim and couldn't stop thinking about.

A tiny bundler that taught me how module resolution actually works. A CLI tool that forced me to learn about terminal escape codes. A React clone that made me understand reconciliation at a gut level.

None of these shipped. None of them needed to. They were learning vehicles disguised as projects.

The trick is picking projects that sit just outside your comfort zone. Not so far that you give up — just far enough that you have to figure things out.

Some principles: - Build something you'd actually use, even if nobody else would. - Don't worry about finishing. The learning happens in the building. - Pick a technology you're curious about and build the simplest possible thing with it. - If you're not confused at some point, you're not learning.

Side projects are the best education in software. No curriculum, no deadlines, no grades. Just curiosity and a text editor.