Week 1 Part 1 - Basics of Information

Introduction to 50.002 and a short introduction on how to represent information in base 2 notation.

Week 1 Part 2 - Digital Abstraction

A short knowledge on how to convert continuous voltage into discrete boolean values reliably.

Week 2 Part 1 - CMOS Technology

This notes focuses on how MOSFET works, which is the hardware used as a building block to make combinational logic devices.

Week 2 Part 2 - Logic Synthesis

A little bit of Boolean Algebra knowledge for us to synthesize logic and make functional specifications for our hardware.

Week 3 Part 1 - Sequential Logic

Sequential Logic Devices can do what Combinational Logic Devices can't; to produce output that depends on both past and current input.

Week 3 Part 2 - Finite State Machine

Combining sequential and combinational logic devices to make a real and useful machine.

Week 4 Part 1 - Turing Machine

A more powerful machine than the Finite State Machine

Week 4 Part 2 - Designing an Instruction Set

A gentle introduction on the concept of programmable machines and designing its blueprints which we call the instruction set architecture (ISA)