Skip to content

Hossam-Osama559/nand2tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Journey Through "The Elements of Computing Systems"

Lately, I have started reading The Elements of Computing Systems book, and I'm truly impressed by its approach. The book takes a hands-on, bottom-up methodology to explain how computers work, covering everything from designing hardware components and understanding the internals of the CPU to developing software layers, including the assembler and operating system.

What I Find Fascinating

  • Hardware Design: The book starts by guiding readers through the design of basic logic gates, progressing to building a fully functional CPU.
  • Assembler Implementation: It explores how machine language is translated, giving insights into how assemblers work.
  • Virtual Machine & Compiler: The book moves into higher-level software abstractions, explaining how compilers and virtual machines interact with hardware.
  • Operating System Development: It concludes with fundamental OS concepts, explaining how a simple OS manages processes, memory, and I/O.

Repository Purpose

This repository will document my learning journey, including:

  • Notes and key takeaways from each chapter.
  • Implementations of the projects ( assembler, virtual machine, and OS components,programming language).
  • Reflections on challenges and breakthroughs I encounter.

About

my implementation of the nand2tetris (elements of computer)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors