- Course litterature
- Lectures and exam
- Computer assignments
- Python, PyCharm and Jupyter
- Types
- Strings, lists, dictionaries, sets, tuples
- Operators
- Conditionals, loops, list/set/dictionary comprehensions
- Functions and (optional) arguments
- Scope
- Lambda functions
- References and copies
- Importing and namespaces
- Help and documentation
- Errors
- Printing
- Strings
- File IO
- NumPy multidimensional arrays
- Computer Assignment 1
- Arrays, indexing, slicing
- Reductions, sum, product, integration
- Linear algebra, tensor contractions
- Plotting, figure components
- Subplots, limits, legends, titles
- Styling, colors, markers, linestyles
- Plots, error bars, histograms, contour plots, 3D plotting
- Integration, adaptive quadrature
- Ordinary Differential Equations (ODEs)
- Interpolation
- Linear algebra
- Optimization, root finding
- Sparse matrices
- Graph algorithms, triangulation
- Statistics
- Signal and image processing
- File IO
- Commenting and documenting code
- Python DocStrings
- Modules and packages
- Namespace and scope
- Command line arguments
- The Zen of Python