This document provides an overview of the PageRank algorithm. It begins with background on PageRank and its development by Brin and Page. It then introduces the concepts behind PageRank, including how it uses the link structure of webpages to determine importance. The core PageRank algorithm is explained, modeling the web as a graph and calculating page importance based on both the number and quality of inbound links. Iterative methods like power iteration are described for approximating solutions. Examples are given to illustrate PageRank calculations over multiple iterations. Implementation details, applications, advantages/disadvantages are also discussed at a high level. Pseudocode is included.