(Beta) CS104: Computer Architecture

Start

In this course, you’ll learn about what the main physical components of a computer are, why 0 and 1 are such important numbers within computing, how instruction set architecture (ISA) establishes communication between the hardware and software components of a computer, and more.

Starting from understanding how a computer works to learning about data-level parallelism, this course will teach you computer architecture with a combination of lessons, articles, quizzes, problem sets, and projects. At the end of the course, you’ll be prompted to create your own CPU simulator in Python.

Codecademy courses have been taken by employees at

Google LogoFacebook LogoNASA LogoIBM LogoDropbox Logo
  1. 1
    Get started with computer architecture by learning about how a computer works, the binary numbering system, and logic gates.
  2. 2
    Learn about instruction set architectures and how they fit into the topic of computer architecture.
  3. 3
    Learn about Assembly languages and their role in computer architectures.
  4. 4
    Learn about cache memory by implementing a simulation cache complete with cache reads, writes, replacement policies, and associativity.
  5. 5
    Learn about the different methods of processing instructions efficiently!

What you'll create

Portfolio projects that showcase your new skills

Pro Logo

How you'll master it

Stress-test your knowledge with quizzes that help commit syntax to memory

Pro Logo
Madelyn from Pinterest
I know from first-hand experience that you can go in knowing zero, nothing, and just get a grasp on everything as you go and start building right away.
— Madelyn, Pinterest