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
BeginnerCourse 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 approachPros 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