A specialized 6-week roadmap designed to take Physics undergraduates from "Hello World" to simulating Projectile Motion and Quantum Wavefunctions.
View The Roadmapimport numpy as np import matplotlib.pyplot as plt # Define Initial Conditions v0 = 50 # Initial velocity (m/s) angle = 45 # Launch angle g = 9.8 # Gravity # Calculate Trajectory t = np.linspace(0, 10, 100) x = v0 * np.cos(np.radians(angle)) * t y = v0 * np.sin(np.radians(angle)) * t - 0.5 * g * t**2 plt.plot(x, y) plt.show()
Physics students are taught complex mathematics but often lack the computational skills to visualize them. Theoretical mechanics becomes abstract and difficult to grasp without simulation.
of research now requires coding skills.
Coding classes in standard 100-level curriculum.
From syntax to simulation.
Setting up Anaconda/Jupyter. Variables, Data Types, and basic logic.
Introduction to NumPy for vector math and Matplotlib for graphing.
Project: Building a Projectile Motion calculator that accounts for drag.
Processing raw experimental data from CSV files using Pandas.
Solving differential equations using Euler's Method.
Students build a complete simulation of a real-world physics phenomenon.
Students moved from fearing syntax errors to debugging their own scripts.
Graduates could automate data analysis for their final year projects.
Added Python & Data Analysis to their CVs, opening roles in Tech & Finance.