Week 1:
Module 1:About Computers
Module 2:Python variables
Module 3:Python arrays
Week 2:
Module 1:Python Control Structure
Module 2:Python functions
Module 3:Programming style
Week 3:
Module 1:Plotting
Module 2:Data input/output
Module 3:Error analysis and nondimensionalization
Week 4:
Module 1:Lagrange Interpolation
Module 2:Splines
Week 5:
Module 1:Numerical Integration: Newton Cotes
Module 2:Gaussian quadrature
Module 3:Multidimensional and misc integration
Week 6:
Module 1:Differentiation
Module 2:ODE solvers: Euler method
Module 3:ODEs: Implicit schemes
Week 7:
Module 1:ODEs: Higher-order method
Module 2:ODEs: System of eqns, Stiff equations
Module 3:Fourier Transforms
Week 8:
Module 1:Spectral method (PDE solvers): Diffusion equation
Module 2:Spectral method: Wave and Burger eqn solver
Module 3:Spectral: Navier-Stokes eqn solver
Module 4:Spectral: Schrodinger eqn solver
Week 9:
Module 1:Finite Difference (FD) (PDE solvers): Diffusion equation
Module 2:FD method: Wave and Burger eqn solver
Module 3:FD Method: Navier-Stokes eqn solver
Module 4:FD Method: Schrodinger eqn solver
Week 10:
Module 1:Solving Nonlinear Equations (Root finders)
Module 2:Boundary value problems (Shooting method)
Module 3:Eigenvalue solver for diff equatons
Week 11:
Module 1:Lapace equation solvers
Module 2:Lapace equation solvers
Module 3:Poisson equation solvers
Week 12:
Module 1:Linear algebra: Solution of linear equations
Module 2:Linear algebra: Eigenvalues and eigenvectors
Module 3:Intro to Monte Carlo method
Module 4:Summary