π CourseHub¶
The bookmarked pages every developer saves but never opens finally organized in one place.
A curated collection of free courses, conferences, engineering blogs, and references from fundamentals to frontier research. Everything open, nothing behind a paywall.
All courses listed are either completely free, available for audit, or accessible via YouTube/OpenCourseWare. Paid certifications exist on some platforms but the content is always free to access.
π How to Use This Repo¶
- By career stage: Foundations β Undergraduate β Industry Specialization β Graduate/Research β Leadership
- By domain: Jump to the specific industry track you're targeting
- By format: Courses | Conferences | Blogs
ποΈ Structure¶
βββ README.md # This file main index & common foundations
βββ conferences.md # Tech conferences (CppCon, PyCon, JPL, etc.)
βββ blogs.md # Engineering blogs & language-specific blogs
βββ languages/ # Language-specific guides & frameworks
β βββ python.md, cpp.md, c.md, rust.md, go.md
β βββ java.md, javascript.md, bash.md, matlab.md
β βββ README.md # Language index
βββ subjects/ # Deep-dive subjects & domains
β βββ ai-deep-learning.md # Neural nets, CV, NLP, GenAI, data science
β βββ databases.md, networking.md, os-kernel.md
β βββ computer-architecture.md, electronics.md
β βββ distributed-systems.md, iot.md
β βββ gaming.md, hft-finance.md, space-software.md
β βββ open-source.md # Licensing, contribution, distribution
β βββ books.md # Canonical textbooks (free & reference)
β βββ starred-repos.md # Famous GitHub repos for learning
β βββ README.md # Subject index
βββ tracks/ # Industry career tracks
β βββ embedded-systems.md, cloud-devops.md
β βββ systems-programming.md, machine-learning.md
β βββ web-development.md, interview-prep.md
β βββ career-growth.md
βββ LICENSE
π± Foundations¶
Common ground for every engineer. Start here regardless of specialization.
Computer Science Fundamentals¶
| Course | Platform | Institution | Level |
|---|---|---|---|
| Introduction to Computer Science (CS50) | Harvard OCW | Harvard | Beginner |
| Structure and Interpretation of Computer Programs | MIT OCW | MIT | Beginner |
| Mathematics for Computer Science | MIT OCW | MIT | Beginner |
| Introduction to Algorithms | MIT OCW | MIT | Intermediate |
| Design and Analysis of Algorithms | NPTEL | IIT Madras | Intermediate |
| Data Structures and Algorithms | NPTEL | IISc Bangalore | Intermediate |
| Algorithms Specialization | Coursera (audit) | Stanford | Intermediate |
Programming Fundamentals¶
| Course | Platform | Institution | Level |
|---|---|---|---|
| Programming in C | NPTEL | IIT Kanpur | Beginner |
| Programming in C++ | NPTEL | IIT Kharagpur | Beginner |
| Programming in Python | NPTEL | IIT Madras | Beginner |
| The Missing Semester of CS Education | MIT OCW | MIT | Beginner |
| Programming Paradigms | Stanford OCW | Stanford | Intermediate |
Mathematics & Discrete Math¶
| Course | Platform | Institution | Level |
|---|---|---|---|
| Linear Algebra | MIT OCW | MIT (Gilbert Strang) | Beginner |
| Calculus 1A-C | edX (audit) | MIT | Beginner |
| Probability and Statistics | NPTEL | IIT Kanpur | Intermediate |
| Discrete Mathematics | NPTEL | IIT Ropar | Beginner |
| Essence of Linear Algebra | YouTube | 3Blue1Brown | Beginner |
π Undergraduate Core¶
The CS/ECE degree distilled into the courses that actually matter.
Operating Systems¶
| Course | Platform | Institution |
|---|---|---|
| Operating Systems | NPTEL | IIT Madras |
| Operating System Engineering (6.828) | MIT OCW | MIT |
| Introduction to Operating Systems | Udacity (free) | Georgia Tech |
| Operating Systems: Three Easy Pieces | Free Book | UW-Madison |
Computer Architecture & Digital Systems¶
| Course | Platform | Institution |
|---|---|---|
| Computer Architecture | NPTEL | IIT Madras |
| Digital Circuits and Systems | NPTEL | IIT Bombay |
| Computation Structures | MIT OCW | MIT |
| Build a Modern Computer (Nand2Tetris) | Coursera (audit) | Hebrew University |
| Computer Organization and Architecture | NPTEL | IIT Kharagpur |
Computer Networks¶
| Course | Platform | Institution |
|---|---|---|
| Computer Networks | NPTEL | IIT Kharagpur |
| Introduction to Computer Networking | YouTube | Stanford (Nick McKeown) |
| Computer Networking (top-down) | Free Lectures | UMass |
Database Systems¶
| Course | Platform | Institution |
|---|---|---|
| Database Management Systems | NPTEL | IIT Madras |
| Introduction to Databases (CS145) | edX (audit) | Stanford |
| CMU Database Systems (15-445) | YouTube/CMU | CMU (Andy Pavlo) |
Software Engineering¶
| Course | Platform | Institution |
|---|---|---|
| Software Engineering | NPTEL | IIT Kharagpur |
| Software Construction (6.005) | MIT OCW | MIT |
| Software Architecture & Design | Udacity (free) | Georgia Tech |
π Industry Specializations¶
Pick your track. Deep-dive into what your target industry demands.
| Track | File | Target Roles |
|---|---|---|
| π Embedded Systems | tracks/embedded-systems.md |
Firmware, BSP, RTOS, Avionics, Automotive |
| βοΈ Cloud & DevOps | tracks/cloud-devops.md |
SRE, Platform, Cloud Architect, DevOps |
| βοΈ Systems Programming | tracks/systems-programming.md |
OS, Compilers, Databases, Networking |
| π€ Machine Learning | tracks/machine-learning.md |
ML Engineer, Data Scientist, CV/NLP |
| π Web Development | tracks/web-development.md |
Frontend, Backend, Full-Stack |
| π Product Engineering | tracks/product-engineering.md |
Cloud-native apps, Frontend + Backend + DevOps |
| π― Interview Prep (DSA & System Design) | tracks/interview-prep.md |
DSA, System Design, Behavioral, Mock Interviews |
| π Career Growth | tracks/career-growth.md |
Tech Lead, Engineering Manager, PhD, R&D |
π Graduate & Research¶
For those pursuing Masters, PhD, or R&D roles.
Advanced Algorithms & Theory¶
| Course | Platform | Institution |
|---|---|---|
| Advanced Algorithms (6.854) | MIT OCW | MIT |
| Randomized Algorithms | NPTEL | IIT Madras |
| Approximation Algorithms | NPTEL | IIT Madras |
Distributed Systems¶
| Course | Platform | Institution |
|---|---|---|
| Distributed Systems (6.824) | MIT OCW | MIT |
| Distributed Computing | NPTEL | IIT Patna |
| Cloud Computing Concepts | Coursera (audit) | UIUC |
Formal Methods & Verification¶
| Course | Platform | Institution |
|---|---|---|
| Formal Methods | NPTEL | IIT Madras |
| Model Checking | YouTube | CMU |
Research Skills¶
| Course | Platform | Institution |
|---|---|---|
| How to Read a Paper | Stanford | Stanford |
| Research Methodology | NPTEL | IIT Madras |
| Writing in the Sciences | Coursera (audit) | Stanford |
π Additional Resources¶
| Resource | Link |
|---|---|
| πΊοΈ Learning Roadmaps (Zero to One) | Structured paths for every track + meta-learning |
| π» Languages & Frameworks | Python, C++, C, Rust, Go, Java, JS, Bash, MATLAB |
| π Subjects & Domains | 23 deep-dive pages: Design, Concurrency, Math, Tools, and more |
| π§ AI-Era Essentials | Prompt engineering, AI-assisted dev, security, testing, performance |
| β Best Practices & Style Guides | Google/Microsoft/Uber style guides, architecture patterns, OWASP |
| ποΈ Software Design & Architecture | OOP, SOLID, GoF patterns, architecture patterns, UML, C4 |
| π οΈ Developer Tools | Git mastery, Docker, terminal tools, debugging, build systems |
| π§ Podcasts & YouTube | 13 podcasts + 30 YouTube channels for engineers |
| β Starred Repos | build-your-own-x, OSSU, system-design-primer, etc. |
| π Books & References | DDIA, OSTEP, Deep Learning, CSAPP, and more |
| π Open Source & Licensing | Licenses, contributing, software distribution |
| π€ Conferences & Talks | CppCon, PyCon, GopherCon, JPL, FOSDEM, etc. |
| π Engineering Blogs | 40+ company blogs, language-specific, personal blogs |
| π Free Textbooks | Open-access books |
π Free Textbooks¶
| Book | Topic | Link |
|---|---|---|
| OSTEP | Operating Systems | ostep.org |
| CSAPP | Computer Systems | csapp.cs.cmu.edu |
| The Art of HPC | High Performance Computing | theartofhpc.com |
| Crafting Interpreters | Compilers | craftinginterpreters.com |
| Beej's Network Guide | Networking | beej.us/guide/bgnet |
| Pro Git | Git | git-scm.com/book |
| The Rust Book | Rust | doc.rust-lang.org/book |
| Go by Example | Go | gobyexample.com |
| Dive into Systems | Computer Systems | diveintosystems.org |
| Think Python | Python | greenteapress.com |
π€ Contributing¶
Found a broken link? Know a great free course? Open a PR or issue.
Rules: - Free to access (audit mode counts) - From reputable institutions or recognized experts - No affiliate links
"Education is not the filling of a pail, but the lighting of a fire." W.B. Yeats