Computational Physics
Build computational experiments in Python. Explore quantum states, Monte Carlo methods, nonlinear dynamics, and complex systems before studying critical phenomena.
What helps
Algebra, probability, and basic physics help. The quantum projects use complex numbers and vectors; later projects require careful interpretation of numerical experiments.
Python pathway
Programming Foundations / Practice rooms / Track curriculum and enrollment
Quantum States & Measurement
Represent normalized complex qubit states, preserve relative phase, compute Born probabilities and observable expectations, and simulate a seeded measurement experiment. Compare sampled counts with predictions while keeping finite-sample uncertainty explicit.
- The Qubit: 5 lessons
- Superposition: 5 lessons
- Measurement & the Born Rule: 5 lessons
- Phase & Observables: 5 lessons
- Capstone: A Quantum Coin: 5 lessons
Quantum Gates & Circuits
Build ideal unitary Pauli and Hadamard gates, compose chronological circuits and extend them with ordered tensor products and CNOT. Finish with a reusable circuit report that retains the full operators, states and probabilities.
- Single-Qubit Gates: 5 lessons
- The Hadamard Gate: 5 lessons
- Quantum Circuits: 5 lessons
- Multi-Qubit Systems: 5 lessons
- The CNOT Gate: 5 lessons
Entanglement & Quantum Algorithms
Study pure-state entanglement, conditional measurements and all branches of quantum teleportation, then assemble Grover amplitude amplification. The speedup is in the ideal oracle-query model; a classical state-vector simulation does not gain that speedup.
- Entanglement: 5 lessons
- Measuring Entangled Qubits: 5 lessons
- Quantum Teleportation: 5 lessons
- Grover's Search: 5 lessons
- Capstone: Run a Quantum Algorithm: 5 lessons
Wavefunctions & the Schrodinger Equation
Discretize one-dimensional wavefunctions and zero-Dirichlet Hamiltonians, solve their complete spectra and compare discrete box energies with continuum anchors. Explore the leading barrier attenuation model, then compose a box report with normalized states, density, region probability and discretization error.
- Wavefunctions: 5 lessons
- The Hamiltonian: 5 lessons
- Energy Levels: 5 lessons
- Quantum Tunneling: 5 lessons
- Capstone: Solve a Quantum Well: 5 lessons
Randomness & Monte Carlo
Simulate random walks, estimate areas and integrals by sampling, and relate statistical error to sample count under explicit assumptions. Assemble a reproducible diffusion experiment with full paths, time-dependent moments and physical step-length and time units.
- Random Walks: 5 lessons
- Estimating Pi: 5 lessons
- Monte Carlo Integration: 5 lessons
- The Law of Large Numbers: 5 lessons
- Capstone: Simulate Diffusion: 5 lessons
Statistical Mechanics: The Ising Model
Build periodic ferromagnetic Ising energy and local-flip models, then implement Metropolis sweeps and a temperature study. Retain burn-in, measurement traces and batch diagnostics, and separate a finite-lattice threshold estimate from the known infinite-lattice critical temperature.
- Spins & Energy: 5 lessons
- The Metropolis Algorithm: 5 lessons
- Temperature & Equilibrium: 5 lessons
- The Phase Transition: 5 lessons
- Capstone: Find the Phase Transition: 5 lessons
Nonlinear Dynamics & Chaos
Iterate the logistic map, inspect fixed points and recurrence, and estimate finite-time Lyapunov growth and sensitivity horizons. Explore explicit-Euler Lorenz trajectories and compose a dynamics report that can leave conclusions unresolved when the observation window is insufficient.
- The Logistic Map: 5 lessons
- The Route to Chaos: 5 lessons
- The Butterfly Effect: 5 lessons
- The Lorenz Attractor: 5 lessons
- Capstone: Characterize Chaos: 5 lessons
Cellular Automata & Emergence
Implement elementary binary rules and synchronous Conway Life updates with explicit boundaries. Retain complete histories to distinguish still patterns, oscillators and demonstrated glider translations; finite patterns and symmetry alone do not establish chaos or a universal classification.
- Elementary Cellular Automata: 5 lessons
- Chaos and Fractals: 5 lessons
- Conway's Game of Life: 5 lessons
- The Patterns of Life: 5 lessons
- Capstone: Characterize Emergence: 5 lessons
Complex Networks
Represent simple undirected graphs and measure degrees, clustering, components and shortest paths. Study a specified shortcut and deterministic synchronous SIR process, then compose a network report that preserves unreachable distances and finite-model limits.
- Graphs and Networks: 5 lessons
- Network Structure: 5 lessons
- Paths and Small Worlds: 5 lessons
- Spreading on Networks: 5 lessons
- Capstone: Characterize a Network: 5 lessons
Capstone: Critical Phenomena
Assemble an open-grid percolation study with retained trial fields and masks, cluster measurements, spanning probabilities, Wilson intervals and a nullable sampled crossing. Build driven sandpile experiments and synthetic power-law fits in separate chapters, distinguishing these finite observations from critical-exponent or universality evidence.
- Percolation: 5 lessons
- The Critical Threshold: 5 lessons
- Self-Organized Criticality: 5 lessons
- Power Laws and Universality: 5 lessons
- Capstone: Characterize a Critical Transition: 5 lessons