- Prework
- C https://github.com/evaporei/blz
- Go https://github.com/evaporei/xkcd
- Bash https://github.com/evaporei/wiki
- Algorithms & Data Structures https://github.com/evaporei/leetcode
- Introduction to Computer Systems
- Introduction https://github.com/evaporei/toy-vm
- Binary Encodings of Data exercises
- Introduction to Assembly Programming exercises
- Further x86-64 assembly programing exercises
- Low Level Optimization exercises
- The Memory Hierarchy exercises
- The Memory Hierarchy 2 exercises
- Exceptional Control Flow https://github.com/evaporei/snowshell
- Computer Networks
- Languages and Systems Programming
- Overview exercises
- Scanning exercises
- Parsing exercises
- New keyword to CPython https://github.com/evaporei/cpython/commits/until-keyword
- Threads, Shared Memory, and Parallelism exercises
- Concurrency and Memory Models (didn't do the exercise yet)
- Garbage Collection https://github.com/evaporei/gc
- Database Systems https://github.com/evaporei/daigrass
- Introduction to Database Systems
- Sorting, Hashing, and Single Table Queries
- Physical Storage
- Indexes
- Joins
- Query Optimization exercises
- Transactions and Concurrency
- Logging for Atomicity and Durability
- Data Structures for Storage and Retrieval https://github.com/evaporei/reberu
- Overview
- LevelDB Architecture and Project Setup
- Memtables and Skip Lists
- Persistence and Write-Ahead Logs
- Immutable SSTables
- Catch Up Session
- LSM Trees and Leveled Compaction
- Bloom Filters