Most of the lecture notes are written in Jupyter Notebooks and are fully interactive on google colab.
- lecture 1: introduction to programming in physics
- lecture 2: demonstrations and software installation
- lecture 3: markdown and LaTeX
- lecture 4: scalar variables
- lecture 5: branching
- lecture 6: Loop
- lecture 7: Containers
- lecture 8: Motion (1D)
- lecture 9: Function
- lecture 10: Class
- lecture 11: Module
- lecture 12: Plot and Animation
- lecture 13: Planetary Motion (The file is too big to show in github. Please download the notebook.)
- lecture 14: Optimization and Equation Solving
- lecture 15: simple iteration and complex phenomena
After taking the course, you can also make these cool animations as well and learn the physics behind.