- 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
- CS224N - Natural Language Processing with Deep Learning
- 6.5940 - TinyML and Efficient Deep Learning Computing
- 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
/notesfor books, articles and personal annotations
- SoloLearn (beginner) # Their app is particularly good for practicing while commuting
- CodingGame (intermediary)
- FreeCodeCamp (intermediary)
- Project Based Learning (advanced)
- Learning how to learn
- An Introduction to Programming the Internet of Things (IOT)
- Introduction to cryptography
- AI for beginners
- https://ciechanow.ski/archives/
- https://asecuritysite.com/
- https://alexanderell.is/
- https://lilianweng.github.io/
- https://karpathy.ai
- 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