6.191: Computation Structures
Broad overview of the class: How computers work internally (logic gates), followed by the paradigms used in computer hardware (combinational vs. sequential circuits), followed by semi-modern optimization techniques in software and hardware (compiler optimization, caching, some mention of modern design methods).