Nand2Tetris, Part 1(2018)
In order to learn about programming, I completed a Coursera MOOC titled Nand2Tetris. The course is broken into two parts. In the first part of the course, I learned about how computer hardware. Specifically, part 1 of Nand2Tetris taught me about:
Boolean Logic
Boolean Arithmetic
Sequential Logic
Machine Language
Computer Archiecture
Assemblers
Nand2Tetris teaches the topics using projects. Starting out with only Nand gates and Data Flip-Flop gaes(DFF) in Hardware Description Language(HDL), I built a working 16-bit computer complete with ROM, RAM, and a CPU.