Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)

  • 4.9
Approx. 44 hours to complete

Course Summary

If you're interested in building your own computer from scratch, this course is for you. You'll learn how to select and assemble components, install an operating system, and troubleshoot common issues.

Key Learning Points

  • Understand the different components of a computer and how they work together
  • Select and purchase the right components for your needs and budget
  • Assemble a computer from scratch and install an operating system
  • Troubleshoot common issues and optimize performance

Related Topics for further study


Learning Outcomes

  • Ability to select and purchase the right components for your needs and budget
  • Confidence in assembling a computer from scratch and installing an operating system
  • Familiarity with common troubleshooting issues and performance optimization techniques

Prerequisites or good to have knowledge before taking this course

  • Basic computer knowledge
  • Access to computer components and tools

Course Difficulty Level

Beginner

Course Format

  • Self-paced
  • Online

Similar Courses

  • Computer Networking
  • Introduction to Cybersecurity
  • Programming Foundations with JavaScript, HTML and CSS

Related Education Paths


Notable People in This Field

  • Linus Tech Tips
  • Tom's Hardware

Related Books

Description

What you’ll achieve:

Outline

  • Introduction
  • Unit 0.0: Introduction
  • Unit 0.1: The Road Ahead
  • Unit 0.2: From Nand to Hack
  • Unit 0.3: From Hack to Tetris
  • Unit 0.4: Project 0 Overview
  • Module 0: Introduction Roadmap
  • Boolean Functions and Gate Logic
  • Unit 1.1: Boolean Logic
  • Unit 1.2: Boolean Functions Synthesis
  • Unit 1.3: Logic Gates
  • Unit 1.4: Hardware Description Language
  • Unit 1.5: Hardware Simulation
  • Unit 1.6: Multi-Bit Buses
  • Unit 1.7: Project 1 Overview
  • Unit 1.8: Perspectives
  • Module 1: Boolean Functions and Gate Logic Roadmap
  • General Course Information
  • Promo Video
  • Course Overview
  • Textbook
  • FAQ
  • Boolean Arithmetic and the ALU
  • Unit 2.1: Binary Numbers
  • Unit 2.2: Binary Addition
  • Unit 2.3: Negative Numbers
  • Unit 2.4: Arithmetic Logic Unit
  • Unit 2.5: Project 2 Overview
  • Unit 2.6: Perspectives
  • Module 2: Boolean Arithmetic and the ALU Roadmap
  • Memory
  • Unit 3.1: Sequential Logic
  • Unit 3.2: Flip Flops
  • Unit 3.3: Memory Units
  • Unit 3.4: Counters
  • Unit 3.5: Project 3 Overview
  • Unit 3.6: Perspectives
  • Module 3: Memory Roadmap
  • Machine Language
  • Unit 4.1: Machine Languages: Overview
  • Unit 4.2: Machine Languages: Elements
  • Unit 4.3: The Hack Computer and Machine Language
  • Unit 4.4: Hack Language Specification
  • Unit 4.5: Input / Output
  • Unit 4.6: Hack Programming, Part 1
  • Unit 4.7: Hack Programming, Part 2
  • Unit 4.8: Hack Programming, Part 3
  • Unit 4.9: Project 4 Overview
  • Unit 4.10: Perspectives
  • Module 4: Machine Language Roadmap
  • Computer Architecture
  • Unit 5.1: Von Neumann Architechture
  • Unit 5.2: The Fetch-Execute Cycle
  • Unit 5.3: Central Processing Unit
  • Unit 5.4: The Hack Computer
  • Unit 5.5: Project 5 Overview
  • Unit 5.6: Perspectives
  • Module 5: Computer Architecture Roadmap
  • Assembler
  • Unit 6.1: Assembly Languages and Assemblers
  • Unit 6.2: The Hack Assembly Language
  • Unit 6.3: The Assembly Process - Handling Instructions
  • Unit 6.4: The Assembly Process - Handling Symbols
  • Unit 6.5: Developing a Hack Assembler
  • Unit 6.6: Project 6 Overview: Programming Option
  • Unit 6.6B: Project 6 Overview: Without Programming
  • Unit 6.7: Perspectives
  • Module 6: Assembler Roadmap

Summary of User Reviews

Learn how to build a computer with this comprehensive course on Coursera. Users have praised the course for its hands-on approach and easy-to-follow instructions. Overall, the course has received positive reviews from users.

Key Aspect Users Liked About This Course

Hands-on approach

Pros from User Reviews

  • Easy-to-follow instructions
  • Great for beginners
  • Comprehensive course material
  • Helpful community forum

Cons from User Reviews

  • Some technical issues with course materials
  • Lack of interaction with instructor
  • Limited depth in some topics
English
Available now
Approx. 44 hours to complete
Shimon Schocken Top Instructor, Noam Nisan Top Instructor
Hebrew University of Jerusalem
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses