I get asked this a lot as a lab instructor: “Where should I learn web development?” Here’s what I actually recommend, and why.

The Three I’d Pick

freeCodeCamp — Best all-around

Entirely free, non-profit, with real certificates. The curriculum is project-based — you build 5 projects per certification, not just follow along with videos. The community forum is massive and genuinely helpful.

I recommend starting here if you don’t know what you don’t know. The responsive web design and JavaScript certifications give you enough foundation to build real things.

The Odin Project — Best for learning to learn

No certificates. Instead, it throws you into building projects from scratch with minimal hand-holding. You’ll read docs, Google errors, and figure things out — which is exactly what professional development feels like.

The Full Stack JavaScript path is strong. The Ruby on Rails path is solid too if that’s your direction. The Discord community is one of the best I’ve seen for beginners.

If you’re self-motivated and want to build a strong portfolio through sheer volume of projects, this is the one.

Full Stack Open (University of Helsinki) — Best for depth

A real university course, offered free. Covers React, Node.js, Express, MongoDB, GraphQL, TypeScript, and CI/CD. The exercises are challenging and build on each other. You can earn actual ECTS university credits for free.

This is significantly harder than freeCodeCamp or Odin Project. I’d recommend it after you’ve built a few projects on your own and want to fill gaps in your understanding.

What About the Others?

Scrimba has an interactive format where you edit the instructor’s code mid-video. The free Front-End Developer Career Path is good. Past that, it’s paid.

Codecademy is fine for interactive introductions but the free tier is limited and certificates require a paid subscription.

Coursera/edX have university courses you can audit for free, but certificates cost money. Good for specific topics (like Stanford’s ML course), not for learning web dev start-to-finish.

Khan Academy is excellent for absolute beginners learning what HTML and CSS even are. Not deep enough for full-stack.

My Actual Advice

Pick one platform and finish it. Don’t platform-hop looking for the perfect curriculum. freeCodeCamp and Odin Project will both get you to the point where you can build real things — the difference is learning style, not outcome.

And build projects outside the curriculum. The certificate proves you followed instructions. A GitHub repo with a project you designed yourself proves you can think.