Understanding Optics With Python