Beginner38 lectures

Computer Architecture

Recommended Prerequisite Path

We suggest completing these courses in sequence for the best learning experience:

Computer Architecture (Current Course)

Recommended next step after completing the prerequisites above.

About This Course

Every line of code you write eventually becomes electricity. This course explains exactly how that happens.

Computer Architecture bridges the gap between software and hardware the layer most developers never see but always depend on. You'll start at the lowest level (transistors and logic gates), build up through number systems and circuits, and arrive at a full picture of how a CPU fetches, decodes, and executes your code. Along the way you'll understand why cache matters, what a pipeline hazard is, and why some programs are faster than others on the exact same machine.

This isn't a theory course. Every concept connects directly to something a programmer or engineer encounters in the real world.

What you'll cover:

  • Digital signals, transistors, clock cycles, and voltage logic
  • Binary, hexadecimal, two's complement, and floating-point numbers
  • Logic gates, Boolean algebra, adder circuits
  • CPU internals: registers, ALU, fetch-decode-execute cycle, pipelining
  • Memory hierarchy: SRAM, DRAM, cache, virtual memory
  • I/O systems, buses, interrupts, and DMA
  • Performance metrics: CPI, Amdahl's Law, bottleneck analysis
  • Instruction Set Architecture (ISA) and reading assembly

Who this is for: Computer science students, self-taught developers curious about what's "under the hood," and anyone preparing for systems-level roles or low-level programming.

Prerequisites: Basic comfort with binary numbers helps but isn't required. No programming experience is assumed though if you write code, this course will change how you think about it.

Watch the Intro Video

Course Comments

Course Discussion

Load comments to see feedback from other students, join the discussion, or ask questions.

Computer Architecture

Lectures

38 lectures

Level

Beginner

Skill Signals

Coding40%
Systems20%
Data20%
Product20%