The Odin Project

The Odin Project: Foundations

The Odin Project's open-source entry path — command line, Git, HTML, CSS, Flexbox and JavaScript, taught through specs and curated reading, not walkthroughs.

FreeBeginner10+ hoursEnglishHTML & CSS
Go to course

Opens on The Odin Project — a direct link, no affiliate tracking.

Course overview

The Odin Project does something almost no other free curriculum does: it refuses to hold your hand. Lessons are largely curated links to other people's documentation and articles, wrapped in assignments and knowledge checks, and the projects give you a specification rather than a walkthrough. That is uncomfortable by design — the skill being trained is finding your own answers, which is the actual job.

Foundations is the entry path, community-built and community-funded, and it exists to get you from nothing to ready for either the Full Stack JavaScript or Ruby on Rails track.

What Foundations covers

  • Prerequisites — how the web works, installations, the command line, setting up Git
  • Git Basics — version control before you have anything to version, on purpose
  • HTML Foundations — elements, structure, and a Recipes project
  • CSS Foundations — selectors, the cascade, the box model, display
  • Flexbox — culminating in a Landing Page build
  • JavaScript Basics — through Rock Paper Scissors, Etch-a-Sketch and a Calculator

Tools throughout are Git, Node, a real editor, the command line and browser dev tools. Everything happens on your own machine, which is a meaningful difference from browser-based courses.

The curation model, and its cost

Because lessons link out, Odin's quality depends on other sites staying up and staying current. Most of the time this is a strength — you're reading MDN and other primary sources rather than someone's summary. But links rot, an external article gets rewritten, and occasionally you land somewhere that assumes knowledge the path hasn't given you yet. The maintainers are responsive, but there is more friction here than in a self-contained course.

The bigger cost is emotional. Being handed a project spec with no video to follow is genuinely hard, and the drop-off in Foundations is real — the Calculator project in particular ends a lot of people's Odin run. The Discord is the intended pressure valve and you should join it before you need it, not after.

Who it's for — and who should skip it

Right for people who want to become developers rather than to have completed a course, and who can tolerate being stuck for a day. The local-machine setup and the Git-first ordering mean you finish Foundations with habits most bootcamp graduates lack.

Skip it if you want structured video and quick wins — freeCodeCamp or Scrimba will keep you moving and feel far better in week one. Skip it too if you're learning casually; Odin only pays off if you push through the stuck parts.

Our take

The most respected free curriculum in web development, and the one with the highest quit rate, for the same reason. Our real criticism is that it front-loads its hardest emotional demand — sink-or-swim projects — before most beginners have built any tolerance for it. Join the Discord on day one and treat being stuck as the curriculum, not a failure.

At a glance

Price
Free
Level
Beginner
Time to complete
10+ hours
Language
English
Certificate
Not offered
Taught by
The Odin Project
Category
HTML & CSS
Last checked
26 Aug 2026

Topics covered

  • html
  • css
  • javascript
  • full stack

Reviews

No reviews yet

Took this course? Share what you thought.