explaingit

prakhar1989/awesome-courses

Analysis updated 2026-06-20

68,225Audience · developerComplexity · 1/5Setup · easy

TLDR

A curated list of the best free university computer science courses from MIT, Stanford, Berkeley, and others, each entry links directly to lecture videos, notes, and assignments.

Mindmap

mindmap
  root((awesome-courses))
    What it is
      Curated CS course list
      University materials
      Free resources
    Topics covered
      Algorithms
      AI and machine learning
      Operating systems
      Security
      Programming languages
    Who it is for
      Self-learners
      Career changers
      CS students
    How to use
      Browse by topic
      Follow external links
      No signup needed
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Find a free, rigorous university-level course on algorithms, machine learning, or operating systems to self-study at your own pace.

USE CASE 2

Supplement a bootcamp or online degree with deeper CS fundamentals from real university syllabi.

USE CASE 3

Prepare for software engineering job interviews by working through structured assignments from top universities.

USE CASE 4

Discover course materials on any CS topic, from compilers to computer graphics, without paying tuition.

How does it compare?

prakhar1989/awesome-coursesnationalsecurityagency/ghidratoeverything/affine
Stars68,22568,09068,063
LanguageJavaTypeScript
Setup difficultyeasymoderatemoderate
Complexity1/53/53/5
Audiencedeveloperresearcherpm founder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min
Community-maintained documentation list, individual course materials link to external university resources with their own terms.

In plain English

This repository is a curated list of high-quality university computer science courses that have made their learning materials freely available online. The problem it solves is discovery: many top universities post lecture videos, notes, assignments, and readings on their public course websites, but these pages are scattered across dozens of university domains and easy to miss unless you know exactly where to look. This list gathers the best ones in one place. The repository itself is not software, it is a structured document (a README file) that links out to course materials from universities like MIT, Stanford, UC Berkeley, Carnegie Mellon, and others. Each entry lists the course name, the university, what materials are available (such as lecture videos, notes, assignments, and readings), and direct links to those resources. Courses are grouped by topic, covering areas like algorithms, artificial intelligence, machine learning, operating systems, computer graphics, security, programming languages, compilers, and introductory computer science. The way it works is simply as a well-organized bookmark list maintained by the community. Anyone can browse it to find a rigorous, university-level course on any CS topic and follow the links directly to free lecture videos and exercises. You would use this repository when you are self-studying computer science, preparing for a job in software engineering, brushing up on a specific topic like machine learning or security, or looking for structured material beyond what typical online course platforms offer. Because these are real university courses rather than simplified tutorials, the depth and rigor are often significantly higher. There is no code to run, the primary language is listed as unknown because the repository is purely documentation. It requires only a browser to use.

Copy-paste prompts

Prompt 1
I want to learn operating systems from scratch using the awesome-courses list. Which courses have video lectures and programming assignments available, and in what order should I take them?
Prompt 2
Recommend a learning path from the awesome-courses list for going from beginner to job-ready in machine learning, including which assignments to complete.
Prompt 3
I'm preparing for software engineering interviews and need to strengthen my algorithms knowledge. Which courses in this list are best, and how should I work through the problem sets?
Prompt 4
What are the best free university courses in this list for learning distributed systems or computer networking?

Frequently asked questions

What is awesome-courses?

A curated list of the best free university computer science courses from MIT, Stanford, Berkeley, and others, each entry links directly to lecture videos, notes, and assignments.

What license does awesome-courses use?

Community-maintained documentation list, individual course materials link to external university resources with their own terms.

How hard is awesome-courses to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is awesome-courses for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub prakhar1989 on gitmyhub

Verify against the repo before relying on details.