1. Introduction 2. Governing Equations 3. Simple Dynamics of Idealized Basins 4. Modeling Active Tracers 5. 'Complete' Biophysical Models 6. Mid-Order Discontinuous Galerkin Methods for the Shallow Water Model in Arbitrary Geometries 7. An introduction to pyblitzdg code 8. Simulation design in pyblitzdg