As someone that has never studied CS but has written basic code most of my life (accelerated now with AI), where is the best place to learn software engineering fundamentals?
- https://ocw.mit.edu/courses/6-0001-introduction-to-computer-... (https://learn.mit.edu/courses/course-v1:MITxT+6.00.1x) and https://ocw.mit.edu/courses/6-0002-introduction-to-computati... (https://learn.mit.edu/courses/course-v1:MITxT+6.00.2x) which are introductions to thinking in terms of algorithms and to numerical analysis in Python. The code assignments with tests are still available, but I don't know whether they run standalone, and how much work they'll need to update them to newer Python
- https://www.edx.org/learn/coding/university-of-british-colum... and https://www.edx.org/learn/coding/university-of-british-colum... which is an introduction to functional programming where you build space invaders game (or at least that was the game you built in early runs of these courses) in Racket (Lisp/Scheme like language)
- https://computationstructures.org/ this course builds a CPU from the basic gates, and introduces many of the computer science topics. The site even has the lab simulations available, but I don't know whether they are still working
- https://learn.mit.edu/courses/course-v1:MITxT+18.01.1x https://learn.mit.edu/courses/course-v1:MITxT+18.01.2x mathematical analysis