@huihoo: MIT 6.004 "Computation Structures" (Computation Structures) https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/… This is a classic course…
Summary
Sharing resources from MIT 6.004, “Computation Structures,” a classic open course that explains, from the bottom up, the complete process of building computer systems—from transistors, logic gates, and instruction sets to pipelined CPUs, caches, and parallel processing—with slides, videos, and exercises.
View Cached Full Text
Cached at: 10/31/26, 09:29 AM
MIT 6.004 “Computation Structures” (Computation Structures) https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/…
This is a classic core undergraduate course in computer science and electrical engineering Taught by Professor Chris Terman, the course takes a bottom-up approach to showing how computer systems are built step by step, from the most basic physical components (transistors) to complex modern multicore computer systems It helps explain the processes and details of how program code becomes native instructions, how it enters the cache, how the CPU pipeline operates, and how transistors switch on and off
The course’s 21 chapters are divided into four main sections:
- The Foundations of Hardware: From Physics to Logic (Chapters 1–6) Fundamentals of information and digital abstraction, CMOS and combinational logic, sequential logic and finite-state machines
- The Hardware–Software Interface: Instruction Sets and Architecture Design (Chapters 7–12) Performance measurement and design tradeoffs, instruction set design and assembly, compilers and stacks
- Processor Design: Building the Beta Computer (Chapters 13–16) Building the Beta processor, pipeline design, memory arrays and caches
- Modern Operating Systems and Parallel Processing (Chapters 17–21) Virtual memory, exceptions, interrupts and devices, concurrency, synchronization and parallelism
Includes slides, videos and exercises—worth bookmarking
Computation Structures | Electrical Engineering and Computer Science | MIT OpenCourseWare
Source: https://ocw.mit.edu/courses/6-004-computation-structures-spring-2017/
Course Description
This course introduces architecture of digital systems, emphasizing structural principles common to a wide range of technologies. It covers the topics including multilevel implementation strategies, definition of new primitives (e.g., gates, instructions, procedures, processes) and their mechanization using lower-level …
This course introduces architecture of digital systems, emphasizing structural principles common to a wide range of technologies. It covers the topics including multilevel implementation strategies, definition of new primitives (e.g., gates, instructions, procedures, processes) and their mechanization using lower-level elements. It also includes analysis of potential concurrency, precedence constraints and performance measures, pipelined and multidimensional systems, instruction set design issues and architectural support for contemporary software structures.
Course Info
Instructor
Departments
Topics
-
-
- Computer Design and Engineering (https://ocw.mit.edu/search/?t=Computer+Design+and+Engineering) - - Digital Systems (https://ocw.mit.edu/search/?t=Digital+Systems)
-
Course Info
Instructor
Departments
Topics
Learning Resource Types
Programming Assignments with Examples
Gray Fox (@huihoo): CS 3410:Computer System Organization and Programming This is a core computer science course at Cornell University It primarily introduces computer organization, systems programming, and the interface between hardware and software
Core course content:
- Systems programming in C: pointers, memory allocation (Stack/Heap), bitwise operations, data structures, compilation and linking
- RISC-V
Similar Articles
@123olp: Programming Mindset ├── 0. Core Definition │ ├── Turn fuzzy problems into computable problems │ ├── Turn real-world objects into data representations │ ├── Turn the solution process into clear steps │ ├── Turn results into verifiable outputs │ └── Turn one-time solutions into reusable systems │ ├──…
A systematic tutorial on programming mindset, covering core definitions, problem modeling, data representation, process design, and multiple aspects of learning programming.
@vivekgalatage: One of the finest https://courses.csail.mit.edu/6.851/spring21/
MIT's Advanced Data Structures course (6.851) by Prof. Erik Demaine is available fully online with video lectures and collaborative problem solving.
@NFTCPS: MIT's 'Mathematics for Computer Science' — if you're serious about CS, save this now. This book is basically the ceiling. Don't be intimidated by 1,048 pages; it's thick but it's written for beginners. I was also stunned at first: 1,048 pages counts as introductory? But when I flipped through, I realized it doesn't rush you to finish at once — it breaks down the fundamentals into tiny pieces...
Recommending the MIT classic textbook 'Mathematics for Computer Science', suitable for computer science beginners to systematically learn foundational mathematics.
Structure and Interpretation of Computer Programs Video Lectures (1986)
These twenty video lectures by Hal Abelson and Gerald Jay Sussman are a complete presentation of the course Structure and Interpretation of Computer Programs, given in July 1986 for Hewlett-Packard employees and professionally produced by HP Television.
@hasantoxr: MIT has a free 650+ page textbook that teaches you how to think like a computer scientist. It's called Structure and In…
MIT offers the free textbook 'Structure and Interpretation of Computer Programs' (SICP) for learning computer science fundamentals like recursion, abstraction, and language design.