This document summarizes quantum gates and how they can be used to implement classical logic gates. It explains X, H, Z, CNOT, CZ, CCNOT gates and how they manipulate quantum bits. It then shows how these gates can be used to create classical logic gates like NOT, OR, AND, XOR gates. It also discusses applications like half adders, full adders, Grover's algorithm for searching an unstructured database with quadratic speedup using amplitude amplification. It explains how to implement an oracle circuit to mark the solution state and amplify its amplitude through repeated inversion around the mean.