- 6-189 - A gentle introduction to programming using python
- 6-00sc - Introduction to computer science and programming
- 18-404j - Theory of computation
- 6-004 - Computation structures
- 6-02 - Introduction to eecs ii digital communication systems
- 6-005 - Software Construction
- CS107 - Programming Paradigms
- 6-006 - Introduction to algorithms
- 6-041 - Probabilistic systems analysis and applied probability
- 6-034 - Artificial intelligence
- 6-042j - Mathematics for computer science
- 6-046j - Design and analysis of algorithms
- 6-171 - Software Engineering for Internet Applications
- 6-172 - Performance Engineering of Software Systems
- 6-189 - Multicore Programming Primer
- Full list of available free courses from MIT
- Computer Science and Engineering (Course 6-3)
- Electrical Engineering and Computer Science (Course 6-2)
- Open Source Society University
- Check
/notes
for books, articles and personal annotations
- SoloLearn (beginner) # Their app is particularly good for practicing while commuting
- CodingGame (intermediary)
- FreeCodeCamp (intermediary)
- Project Based Learning (advanced)
- An Introduction to Programming the Internet of Things (IOT)
- Introduction to cryptography
- Learning how to learn
- Systematic program design
- kurzgesagt
- BranchEducation # My favorite
- Veritasium
- 3Blue1Brown
- The Royal Institution
- The Audio Phool # Good start for some electrical engineering DIY
- Ben Eater # Good end for some electrical engineering DIY