1. DRAM Fundamentals and the Memory Hierarchy
4 lessonsUnderstand how DRAM works, why it needs refreshing, and where it fits in the memory hierarchy from registers to storage.
2. Cache Behavior and Locality Patterns
5 lessonsLearn how CPU caches work, why locality matters, and how to write code that minimizes cache misses.
3. Memory Profiling and Bottleneck Diagnosis
4 lessonsUse profiling tools to measure memory usage, identify allocation hotspots, and diagnose performance problems.
4. Data Structures for Memory Efficiency
5 lessonsDesign and choose data structures that minimize memory footprint and maximize cache friendliness.
5. Optimizing Memory Access Patterns
4 lessonsRefactor code to improve locality, reduce pointer chasing, and batch memory operations for better throughput.
6. Memory Constraints in System Design
5 lessonsMake architecture decisions that balance memory cost, capacity, and performance across different deployment environments.
7. Real-World Optimization Case Studies
4 lessonsApply memory optimization techniques to common scenarios like web services, data pipelines, and high-performance computing.
Want the full course when it launches? Join the waitlist and we will notify you.