This document outlines a presentation on caching 101. The presentation covers caching theory, caching in Java, caching patterns, and scaling caches. It discusses concepts like cache hits, misses, and coherence. It presents Java caching APIs like JSR-107 and frameworks like Ehcache. Common caching patterns like cache-aside, cache-through, and write-behind are explained. The document also discusses scaling techniques for caches, such as moving data off-heap and clustering caches across multiple servers.