Memory & Program Execution
Bits to silicon: process memory, stack and heap, pointers, memory bugs, the OS, CPUs, virtual memory, caches, threads, runtimes and firmware — 10 interactive visualizers, every output from a real run.
Lessons
- Operating-System Process Execution
- CPU Instruction Execution and Runtime Behavior
- Virtual Memory and Address Translation
- Cache Hierarchy, Locality and Performance
- Concurrency, Threads and Shared Memory
- Orientation and Prerequisites
- Computer Memory Fundamentals
- How a Program Becomes Executable
- Executable Layout and Process Memory
- Variables, Scope, Storage Duration and Lifetime
- Language Runtime Memory Models
- Embedded Systems Memory and Execution
- Loading, Linking, Libraries and ABI
- Debugging, Inspection and Profiling Tools
- Advanced Memory Architecture and Research Topics
- Labs, Projects and Assessments
- What to Learn Next & Final Checklist
- Function Calls and Stack Execution
- Heap and Dynamic Memory Management
- Pointers, References, Arrays and Data Layout
- Arrays, Strings, Buffers and Serialization
- Undefined Behavior, Memory Bugs and Secure Coding
- Course Overview