explaingit

prakhar1989/awesome-courses

68,504Audience · generalComplexity · 1/5DormantLicenseSetup · easy

TLDR

A curated list of free university computer science courses with lecture videos, notes, and assignments from MIT, Stanford, Berkeley, and other top schools.

Mindmap

mindmap
  root((repo))
    What it does
      Curated course list
      Links to materials
      University-sourced
    Course topics
      Algorithms
      Machine learning
      Operating systems
      Security
    Materials included
      Lecture videos
      Course notes
      Assignments
      Readings
    Use cases
      Self-study CS
      Job prep
      Topic review
    How to use
      Browse by topic
      Click links
      No signup needed

Things people build with this

USE CASE 1

Self-teach computer science fundamentals by watching MIT or Stanford lecture videos on algorithms and data structures.

USE CASE 2

Prepare for software engineering interviews by working through assignments from top university courses on systems and algorithms.

USE CASE 3

Learn machine learning or AI from rigorous university courses instead of simplified online tutorials.

USE CASE 4

Review a specific CS topic like security, compilers, or graphics with structured materials from accredited institutions.

Getting it running

Difficulty · easy Time to first run · 5min
The repository itself is typically MIT-licensed, allowing free use and modification for any purpose including commercial use.

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 algorithms from a top university course. What does awesome-courses recommend and where do I start?
Prompt 2
Show me the best free university courses for machine learning with lecture videos and assignments I can work through.
Prompt 3
I'm preparing for a software engineering job interview. Which courses from awesome-courses should I focus on?
Prompt 4
Find me a rigorous operating systems course with lecture notes and problem sets from the awesome-courses list.
Prompt 5
What computer graphics or security courses does awesome-courses link to, and do they have video lectures?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.