This course provides an overview of adaptive optics (AO), whose use has become increasingly mainstream over the last two decades. The course first discusses the motivation for, basic principles, and key elements of AO systems, then expands to a variety of "modern" flavors of AO. The primary emphasis is on night-time astronomical systems, but AO systems in other contexts will also be covered during the class. Accompanying instrumentation and post-processing techniques will also be discussed. The course is primarily intended for potential future AO users and students interested in developping an AO system for their own science.