This is a curated list of free courses from reputable universities that satisfy the same requirements as an undergraduate Computer Science degree, minus general education.
-
Computer Networks
-
System Design
- API design
- API Security
- CI/CD
- Docker/ Kubernetes
- Caching
- Messaging
FREE APIs for Your Projects🔥
🌦️OpenWeatherMap API 📰News API 🌍REST Countries API 😂Chuck Norris Jokes 🍔Open food facts 🐙GitHub API 🤖Reddit API 📂OneDrive API 🐶Dogs API 🎉GIPHY API 🍿Movie(omdbapi) API 🦠VirusTotal API 🎮Pokemon (pokeapi) API 🔭NASA API
-
MIT 6.0002 Introduction to Computational Thinking and Data Science, Fall 2016
-
MIT 6.851 Advanced Data Structures, Spring 2012
-
MIT 6.828: Operating System Engineering
-
MIT 18.404J Theory of Computation, Fall 2020
https://www.youtube.com/playlist?list=PLUl4u3cNGP60_JNv2MmK3wkOt9syvfQWY
- MIT 16.842 Fundamentals of Systems Engineering, Fall 2015
https://www.youtube.com/playlist?list=PLUl4u3cNGP60jIMmB53zl6awCKMnABhYx
- MIT 6.004 Computation Structures, Spring 2017
https://www.youtube.com/playlist?list=PLUl4u3cNGP62WVs95MNq3dQBqY2vGOtQ2
- MIT 6.172 Performance Engineering of Software Systems, Fall 2018
https://www.youtube.com/playlist?list=PLUl4u3cNGP63VIBQVWguXxZZi0566y7Wf
- MIT 6.824 Distributed Systems (Spring 2020)
https://www.youtube.com/playlist?list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB https://pdos.csail.mit.edu/6.824/schedule.html
- MIT 15.S12 Blockchain and Money, Fall 2018
https://www.youtube.com/playlist?list=PLUl4u3cNGP63UUkfL0onkxF6MYgVa04Fn
- MIT 18.S096 | Fall 2015 | Topics in Mathematics of Data Science
https://cims.nyu.edu/~cfgranda/pages/stuff/probability_stats_for_DS.pdf
- MIT 18.04 | Spring 2018 | Complex Variables with Applications
https://people.math.harvard.edu/~ctm/papers/home/text/class/harvard/213a/course/course.pdf
https://web.math.princeton.edu/~js129/PDFs/teaching/MAT330_spring_2023/MAT330_Lecture_Notes.pdf
Stanford EE274: Data Compression, Theory and Applications
https://www.youtube.com/playlist?list=PLoROMvodv4rPj4uhbgUAaEKwNNak8xgkz
-
Stanford CS149 I Parallel Computing
-
https://www.youtube.com/playlist?list=PL0gulkXFfOwzRf1wkeg4frMRe92q4p3Y5
-
Mathematical Methods for Engineers I (MIT)
-
MIT 18.086 Mathematical Methods for Engineers II, Spring '06
-
CS364A: Algorithmic Game Theory (Fall 2013)
-
Introduction to Assembly Programming
- https://www.youtube.com/playlist?list=PLxeJU39M7tLEiIeeSCICx8BncUpCCnIiS
- https://olivestem.net/courses/introduction-to-assembly-programming-with-arm
- https://www.youtube.com/playlist?list=PLn_It163He32Ujm-l_czgEBhbJjOUgFhg
- https://www.youtube.com/playlist?list=PLetF-YjXm-sCH6FrTz4AQhfH6INDQvQSn
- https://www.youtube.com/watch?v=gfmRrPjnEw4
-
EE282: Computer Systems Architecture
-
CS349d: Cloud Computing Technology
-
6.042J | Fall 2010 | Undergraduate
- Mathematics for Computer Science
- https://ocw.mit.edu/courses/6-042j-mathematics-for-computer-science-fall-2010/
-
6.1810 | Fall 2023 | Undergraduate
- Operating System Engineering
- https://ocw.mit.edu/courses/6-1810-operating-system-engineering-fall-2023/
-
6.S096 | January IAP 2014 | Undergraduate
- Effective Programming in C and C++
- https://ocw.mit.edu/courses/6-s096-effective-programming-in-c-and-c-january-iap-2014/
-
14.15J | Spring 2018 | Undergraduate
-
6.875 | Spring 2005 | Graduate
- Cryptography and Cryptanalysis
- https://ocw.mit.edu/courses/6-875-cryptography-and-cryptanalysis-spring-2005/
-
6.045J | Spring 2011 | Undergraduate
- Automata, Computability, and Complexity
- https://ocw.mit.edu/courses/6-045j-automata-computability-and-complexity-spring-2011/
-
16.355J | Fall 2005 | Graduate
- Software Engineering Concepts
- https://ocw.mit.edu/courses/16-355j-software-engineering-concepts-fall-2005/
Compiler Design https://www.youtube.com/playlist?list=PLBlnK6fEyqRjT3oJxFXRgjPNzeS-LFY-q
-
18.085 | Fall 2008 | Graduate
- Computational Science and Engineering I
- https://ocw.mit.edu/courses/18-085-computational-science-and-engineering-i-fall-2008/
- https://www.youtube.com/playlist?list=PLF706B428FB7BD52C
-
Stanford CS105: Introduction to Computers | 2021 |
-
Stanford CS109 Probability for Computer Scientists I Counting I
Date | Courses | School | Duration | Status | Repo | |
---|---|---|---|---|---|---|
Open Source Software Development, Linux and Git Specialization | Linux Foundation | |||||
CS50's Introduction to Computer Science | HarvardX | CS50 | ||||
Computer Architecture | Princeton University | ComputerArchitecture | ||||
Clean Code - Uncle Bob | Software Programming | Clean Code |
-
Software Design and Architecture
-
Guide to linux kernel development
Area | Date | Courses | School | Duration | Status | Repo |
---|---|---|---|---|---|---|
Embedded Dev | FPGA Design for Embedded Systems | University of Colorado | ||||
Embedded Dev | Real-Time Embedded Systems | University of Colorado | ||||
Real-World Product Management | Amazon | |||||
Data-Driven Decision Making (DDDM) | ||||||
Software | Test-Driven Development | |||||
Software | Python for Cybersecurity Specialization | Infosec | ||||
Software | Computer Communications Specialization | University of Colorado | ||||
Software | Introduction to TCP/IP | Yonsei University | ||||
Software | Blockchain Specialization | University at Buffalo | ||||
Game Dev | C# Programming for Unity Game Development | University of Colorado | ||||
Game Dev | Unity Certified Programmer | |||||
SRE | Programming with Google Go |
Area | Courses |
---|---|
Embedded Dev | Development of Secure Embedded Systems Specialization |
Areas |
---|
Embedded Dev TensorFlow Specialization Ingenieria Matemáticas Machine Learning & Trading
- C++
https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb
- Relational database (RDBMS)
https://www.youtube.com/playlist?list=PLNITTkCQVxeXryTQvY0JBWTyN9ynxxPH8
- Stanford CS109 Probability for Computer Scientists
https://www.youtube.com/playlist?list=PLoROMvodv4rOpr_A7B9SriE_iZmkanvUg
- Become a Six-Figure C++ Engineer
- Become a Six-Figure Python Engineer
- Backend Python - Become a Backend Engineer