Marc Levoy, the Stanford professor behind the “Frankencamera” project, teaches a course on digital photography called CS 178. The class website is a treasure trove for anyone looking for some great free education in photography:
An introduction to the scientific, artistic, and computing aspects of digital photography – how digital cameras work, how to take good pictures using them, and how to manipulate these pictures afterwards. Topics include lenses and optics, light and sensors, optical effects in nature, perspective and depth of field, sampling and noise, the camera as a computing platform, image processing and editing, history of photography, and computational photography. We’ll also survey the history of photography and look at the work of famous photographers.