← Dashboard

computer science

Free Computer Science Courses — A Curated Path

A curated path through all of computer science: every topic below is a hand-picked shortlist of the best free courses, books, and hands-on resources, each one checked and actually worth your time. No paywalls, no dead links, no filler.

updated jul 2026·a 10-minute read·all free

A full computer-science education is scattered across university websites, free textbooks, and interactive tutorials. The hard part isn't access. It's knowing which resources are worth your time and what order to take them in. That's exactly what this hub solves: for each area of CS, the two or three resources that actually teach it well, curated instead of dumped, plus a sensible path through them. You can learn the real equivalent of a CS degree's core with the free material linked here, taught by the same professors and institutions behind the standard textbooks. New here? Start with Intro to CS, then Algorithms. Everything else branches from those two.

START HERE

Foundations

If you're new, begin here. These build the base everything else stands on.

GO DEEPER

Core computer science

The classic pillars: how machines work, how languages work, and the theory beneath it all.

APPLIED & MODERN

Applied & specialized

Where CS gets exciting and practical: the fields hiring is hungry for.

THE FULL CURRICULUM

Want the whole degree, structured?

If you'd rather follow one complete, sequenced curriculum than assemble your own from the topics above, two community-built guides map out an entire self-taught CS education: which courses, in what order, and why.

HOW TO USE THIS

How to actually learn CS on your own

Self-teaching CS works (thousands of engineers have done it) but it fails in predictable ways. The winners treat free courses like real ones: a schedule, the problem sets, and finishing what they start. A sensible order is Intro → Algorithms & Data Structures → a bit of Systems and Discrete Math → then specialize (ML, security, graphics, whatever pulls you). Above all, build projects alongside the courses; theory without application doesn't stick.

A SENSIBLE ORDER1. Intro to CS2. Algorithms3. Systems4. Math & theory5. Specialize+ build projects
TIPDo the assignments and build real projects. Watching lectures isn't learning. The single biggest predictor of success in self-taught CS is whether you do the problem sets and build things, versus passively watching videos. Finish CS50's assignments, then build something of your own without a tutorial. That struggle is where the actual skill forms, and it's what a portfolio (and an employer) reflects.
WATCHDon't collect courses you never finish. Depth beats a pile of started tutorials. It's easy to enroll in ten free courses and complete none, mistaking the enrolling for progress. Pick one at a time, follow it to the end, and apply it before moving on. A few courses actually finished (with projects to show) is worth far more than a long list you sampled and abandoned.

FAQ

Frequently asked questions

Can I learn computer science for free without a degree?

Yes. World-class universities publish full CS courses for free, and structured guides like OSSU and Teach Yourself CS map out a complete self-taught curriculum. Many successful engineers are self-taught, though it requires discipline and a portfolio of real projects.

In what order should I learn computer science topics?

A sensible order is introduction to CS, then algorithms and data structures, then some computer systems and discrete math, and then specializing into areas like machine learning, security, or graphics. Building projects alongside the courses throughout is essential.

How long does it take to learn CS on your own?

Learning the core of computer science to a job-ready level typically takes one to two years of consistent, part-time study. You can grasp programming fundamentals in a few months, but breadth across algorithms, systems, and projects takes longer.

What is OSSU?

OSSU, or Open Source Society University, is a free, community-maintained computer-science curriculum assembled entirely from free online courses. It provides a complete, ordered degree-equivalent path for self-taught learners who want structure.

Are these free courses as good as a paid degree?

The course material is often identical, since much of it comes from the same top universities. A degree adds structure, credentials, and networking, but for learning the actual computer science, these free resources cover the same ground when paired with real projects.

Explore other tracks

Beyond core CS, StudyListsVault curates other paths too.