awesome-courses
:books: List of awesome university courses for learning Computer Science!
University CS courses with free online materials
A curated list of university computer science courses whose assignments, lectures, notes, readings, and examinations are available online for free.
The idea
The README calls the courses hidden treasures scattered across university pages, and the list exists to pull them into one place. The bar for entry is material being freely available online: assignments, lectures, notes, readings, and examinations. The GitHub description adds a books emoji and calls it a list of awesome university courses for learning computer science.
The systems section
The systems entries open with UC Berkeley's CS 61C, which covers C and assembly programming, translating high level programs into machine language, computer organization, caches, performance measurement, parallelism, CPU design, and warehouse scale computing. Stanford's CS 107 works from C down to the microprocessor, and CS 140 introduces concurrency, memory management, and file systems. MIT's 6.004 builds digital systems from MOS transistors upward, and its entry explains that it offers an introduction to the engineering of digital systems, developing building blocks from logic gates through finite state machines.
What an entry carries
Each listing names the university, the course code, and a short summary of the topic. The selection criterion, free online materials, runs through the whole list, which is organized by topic area and continues past systems into other computer science subjects, with the same rule applied to every entry. The README's own framing treats the materials as freely available online, which doubles as the inclusion rule.
The metadata
The repository itself carries no recorded primary language or license identifier in its metadata. Its star count is in the tens of thousands, which is a reasonable signal of how widely the list gets shared, and GitHub tracks forks in the thousands as well.
Community notes