Computer Architecture

  • Free
  • No certificate
  • Advanced
  • 5 weeks
Provider
Princeton
Cost
Free
Certificate
No certificate
Level
Advanced
Duration
5 weeks
Format
Self-paced
Language
English
Subjects
Computer Science
Source
Princeton Online
Last verified
14 Sep 2026

Computer Architecture is David Wentzlaff's Princeton course on the design of modern processors, pitched at advanced level. Its twenty-one modules begin with a review of instruction set architecture, microcode, pipelining and caches, then cover superscalar execution and exceptions over four modules, VLIW, branch prediction, advanced caches, memory protection, vector processors and GPUs, multithreading, parallel programming, small multiprocessors, multiprocessor interconnects and large multiprocessors with directory protocols. Coursera labels it advanced level with a flexible schedule and estimates five weeks at ten hours a week.

The course page states that all the features of the course are available for free and that it does not offer a certificate upon completion, consistent with Princeton's policy of awarding no credentials for its open courses. Because it assumes an undergraduate computer-architecture background, learners new to the topic should expect to do outside reading alongside the lectures.

Advertisement

What you’ll learn

  • Review instruction set architecture, microcode, pipelining and caches
  • Explain superscalar execution, exceptions, VLIW and branch prediction
  • Design advanced cache hierarchies and memory protection
  • Compare vector processors, GPUs and multithreading
  • Understand parallel programming and multiprocessor interconnects and coherence

Who it’s for

Engineers and computer-science students who already know basic processor design and want a graduate-level treatment of modern microarchitecture.

Source: Princeton Online (opens in a new tab) · Verified · Report a change

Advertisement
FreeOpens coursera.org Go to course (opens in a new tab)