Welcome to my collection of Jupyter notebooks designed specifically for physics education! This repository contains a wide range of interactive materials that can be used for teaching and learning various physics concepts, from introductory mechanics to advanced electromagnetism.
Whether you're a student seeking to strengthen your understanding, an educator looking for teaching resources, or simply a physics enthusiast, these notebooks offer hands-on experiences with physics concepts through code.
The repository is organized into several major physics domains:
- Numerical integration techniques
- Projectile motion simulations
- Hard sphere gas models
- Solutions to differential equations
- Cyclotron motion visualization
- Kirchhoff's laws implementation
- Biot-Savart law demonstrations
- Hard sphere gas simulations
- Statistical mechanics demonstrations
- Complex numbers in wave physics
- Polarization demonstrations
Most notebooks include a "Open in Colab" button that allows you to run them directly in Google Colab without any local setup.
- Interactive Simulations: Visualize physics concepts through dynamic simulations
- Computational Problems: Solve physics problems using numerical methods
- Data Analysis: Learn techniques for analyzing experimental data
- Mathematical Foundations: Explore the mathematical basis of physical theories
These notebooks are designed with pedagogy in mind:
- Each notebook focuses on specific learning objectives
- Explanatory text accompanies code to clarify concepts
- Exercises and problems are included for practice
- Visualization tools help build intuition
Contributions to improve existing notebooks or add new ones are welcome! Please feel free to submit a pull request or open an issue to discuss potential additions.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Martin Veillette - GitHub Profile
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." - Richard P. Feynman