Tutorial programs grouped by topics

Basic techniques Step-1 Creating a grid. A simple way to write it to a file
Step-2 Degrees of freedom
Step-3 Solve the Laplace equation
Step-4 Dimension independent programming, non-zero data
Step-5 Computing on uniformly refined meshes
Step-6 Adaptivity
Step-7 Evaluating errors

Advanced techniques Step-9, Step-28 Multithreading
Step-20, Step-21, Step-22, Step-31 Block solvers and preconditioners
Step-17, Step-18, Step-19 Parallelization via PETSc and MPI
Step-31, Step-33 Using Trilinos
Step-19, Step-28, Step-29, Step-33, Step-34, Step-35, Step-36 Input parameter handling
Step-10, Step-11 Higher order mappings
Step-6, Step-9, Step-14, Step-39 Error indicators and estimators
Step-15, Step-28, Step-31, Step-33 Transfering solutions across mesh refinement
Step-12, Step-39 Discontinuous Galerkin methods
Step-27 hp finite elements
Step-30 Anisotropic refinement for DG finite element methods.
Step-16, Step-39 Multilevel preconditioners
Step-33 Computing Jacobians from residuals, automatic differentiation
Step-34 Boundary element methods
Step-45 Periodic boundary conditions

Linear solver issues Step-3 Conjugate Gradient solver
Step-5 Preconditioned CG solver
Step-9 BiCGStab
Step-16, Step-31, Step-39 Multilevel preconditioners
Step-17, Step-18 Parallel solvers
Step-20, Step-21, Step-22, Step-31 Block and Schur complement solvers
Step-35 Decoupled projection solvers
Step-33 Linear Newton systems from nonlinear equations
Step-36 Eigenvalue solvers

Other equations Step-7, Step-29 Helmholtz equation
Step-8 Elasticity equations
Step-18 Quasi-static elasticity equations
Step-9, Step-21, Step-31 Transport (advection) equations
Step-33 The nonlinear hyperbolic Euler system of compressible gas dynamics
Step-20, Step-21 Mixed Laplace, Darcy, Porous media
Step-22, Step-31, Step-35 Stokes and incompressible Navier-Stokes flow
Step-23, Step-24, Step-25 The wave equation, in linear and nonlinear variants
Step-28 A multigroup diffusion problem in neutron transport
Step-34 Irrotational flow
Step-36 An eigenspectrum problem

Vector problems Step-8 Elasticity equations
Step-20 Mixed Laplace
Step-21 Mixed Laplace plus an advection equation
Step-22, Step-31, Step-35 Incompressible Stokes and Navier-Stokes flow
Step-29 A complex-valued Helmholtz problem
Step-33 The Euler equations of compressible gas dynamics
Time-dependent problems Step-18 Quasi-static elasticity
Step-21 Porous media flow
Step-23, Step-24, Step-25 The wave equation, in linear and nonlinear variants
Step-31 Time dependent Stokes flow driven by buoyancy
Step-33 The Euler equations of compressible gas dynamics

The deal.II group