Marc Levoy is a computer graphics researcher and Professor of Computer Science and Electrical Engineering at Stanford University. From 2004-2009, he taught Digital Photography at Stanford. In 2016, he revised the course and taught it at Google. Now his entire course is available online for free. There are web-based apps, technical concepts of photography and assignments to test your skills. Photographers must go through the course as it answers all questions in photography and gives an in-depth knowledge of the skill.