CMU 15213
15-213/14-513/15-513: Introduction to Computer Systems (cmu.edu)
Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e)
Labs
CS:APP3e, Bryant and O'Hallaron (cmu.edu)
15-213/15-513 Intro to Computer Systems: Resources
pick an available term and select
Schedule
on left
Lab environment
To run with docker (zsh, radare2, etc. installed) : luchaoqi/cmu-15213 - Docker Image | Docker Hub
docker-compose run --rm cmu
docker run --rm -it -v "$PWD":/cmu luchaoqi/cmu-15213 --cap-add=SYS_PTRACE --security-opt seccomp=unconfined zsh
Interactive shell using Docker Compose - Stack Overflow docker-compose up
You can set stdin_open: true, tty: true, however that won't actually give you a proper shell with up, because logs are being streamed from all the containers.
Resources
C bootcamp: CSE 251 Programming in C (msu.edu)
Checkout the Handouts
session on the top; it gives lots of concise & neat information:
CS107 Computer Organization & Systems
Radare2 for reverse engineering: radareorg/radare2: UNIX-like reverse engineering framework and command-line toolset
Videos
2015 Fall: 15-213 Introduction to Computer Systems : Panopto
Text books
Reading the text book three times makes everything easy
ebook - The C Programming Language Ritchie & kernighan -.doc (archive.org)