This document provides an overview of bandit algorithms and their applications. It begins by explaining the multi-armed bandit problem and some basic algorithms like epsilon-greedy to solve it. It then discusses more advanced techniques like Thompson sampling and their benefits over naive approaches. Finally, it outlines several real-world uses of bandit algorithms, including UI optimization, recommendation systems, and multiplayer games. Bandit algorithms provide a powerful way to optimize outcomes in situations where rewards are not immediately revealed.