This document provides an overview of the Apriori algorithm for mining association rules. It begins with basic concepts like transactions, itemsets, support and confidence. It then describes the two main steps of the Apriori algorithm: 1) finding all frequent itemsets that satisfy a minimum support threshold and 2) generating association rules from the frequent itemsets that satisfy a minimum confidence threshold. Key aspects of the Apriori algorithm like candidate generation, pruning, and level-wise search are explained through examples. Finally, it discusses some extensions like mining different data formats and multiple minimum support thresholds.