Introduction to methods and approaches used in scientific programming. The course uses Python programming language to calculate and visualize scientific topics including: waves, wave propagation, light reflection, light refraction and light interference.