The document describes a method for learning incoherent dictionaries using iterative projections and rotations (IPR). It begins with background on dictionary learning models and algorithms, as well as previous work on learning incoherent dictionaries. The IPR algorithm constructs Grassmannian frames, which have minimal mutual coherence, using iterative projections of the dictionary's Gram matrix onto constraint sets, followed by a rotation step. Numerical experiments show that dictionaries learned with IPR have lower incoherence and perform well for sparse approximation compared to existing methods.