Computation Structures course
License
Credits for the project
This series of lectures reuses content from the following sources (all licensed under CC BY-NC-SA 4.0):
- MIT OCW - Computation Structures (6.004) - Spring 2017
 - https://github.com/computation-structures/course/
 - Torrent for the video lectures (mirrored from Archive.org and AcademicTorrents.com)
 
List of lectures
This is a beta-quality release, more stuff to come
- Lecture 01 - Basics of Information
 - Lecture 02 - The Digital Abstraction
 - Lecture 03 - CMOS
 - Lecture 04 - Combinational Logic
 - Lecture 05 - Sequential Logic
 - Lecture 06 - Finite State Machines
 - Lecture 07 - Performance Measures
 - Lecture 08 - Design Tradeoffs
 - Lecture 09 - Designing an Instruction Set
 - Lecture 10 - Assembly Language, Models of Computation
 - Lecture 11 - Compilers
 - Lecture 12 - Procedures and Stacks
 - Lecture 13 - Building the Beta
 - Lecture 14 - Caches and the Memory Hierarchy
 - Lecture 15 - Pipelining the Beta
 - Lecture 16 - Virtual Memory
 - Lecture 17 - Virtualizing the Processor
 - Lecture 18 - Devices and Interrupts
 - Lecture 19 - Concurrency and Synchronization
 - Lecture 20 - System-level Communication
 - Lecture 21 - Parallel Processing