OpenStax: Pre-Calculus
Openstax

PrecalculusĀ is adaptable and designed to fit the needs of a variety of precalculus courses.