Computer Architecture for Everybody (CA4E)
A fun course to learn hardware and loq level programming to make you a better software developer.
This course covers digital electronics, how electronics can be used for computation, what machine language is, and what assembly language is, and how compiled languages like C work.