This document summarizes a presentation on caching 101. It discusses caching theory, patterns, and scaling approaches. It covers caching on the JVM using JSR 107 and different caching strategies like cache-aside, cache-through, and write-behind. It also discusses scaling caches by moving data off-heap, clustering caches across multiple machines, and achieving different levels of consistency like strong, eventual, and probabilistically bounded staleness.