- MIT 6.00SC Introduction to Computer Science and Programming - John Guttag (now archived)
- Lecture 1
- Lecture 2
- Lecture 3
- Lecture 4
- Lecture 5
- Lecture 6
- Lecture 7
- Structure and Interpretation of Computer Programs
- Professional Programming
- JavaScript Patterns Workshop
- Game Programming Patterns - Robert Nystrom
- Design patterns: https://refactoring.guru/design-patterns
- Design patterns: https://gameprogrammingpatterns.com/
- Web app design patterns: https://frontendmasters.com/courses/js-design-patterns/