---
# System prepended metadata

title: The elements of computing systems
tags: [' Nand2tetris', learning notes]

---

---
title: The elements of computing systems
tags: learning notes, Nand2tetris
---
The Elements of Computing Systems
===

Preface
---
- [序言及參考資料](/KUJ7W_JoSgujCrPNfnFo0Q)
- [HDL Survival Guide](https://www.nand2tetris.org/hdl-survival-guide)
- [MathJax basic tutorial](https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference)
- [Intro to LLVM](http://www.aosabook.org/en/llvm.html)

Introduction: Hello, World Below
---
- [Hello World Below](/VwCDWtR_QDWUN0uUbSG5cQ)

1 Boolean Logic
---
- [1.1 Background](/fLwa1yroRwqddqDFLmzdcg)
- [1.2 Specification](/Ty9ZzSCQRYeYSoXwNsI9PQ)
- [1.3 Implementation]
- [1.4 Perspective]
- [1.5 Project]

2 Boolean Arithmetic
---

3 Sequential Logic
---

4 Machine Language
---

5 Computer Architecture
---

6 Assembler
---

7 Virtual Machine I: Stack Arithmetic
---

8 Virtual Machine II: Program Control
---

9 High-Level Language
---

10 Compiler I: Syntax Analysis
---

11 Compiler II: Code Generation
---

12 Operating System
---

13 Postscript: More Fun to Go
---

Appendix A: Hardware Description Language(HDL)
---

