Relevant implementation aspects of finite element methods for scalar elliptic problems are discussed in this course. The focus is on algorithms and data structures as well as on their concrete implementation. Theory is only covered as far as it gives insight into the construction of algorithms. Depending on the participants' interests, either adaptive mesh refinement and multigrid solvers, or more complex problems from fluid dynamics and elastomechanics can be treated. In the exercises, a complete FE-solver for 2D problems will be implemented in Matlab/Octave. Depending on the preferences of the participants, the course can be given in English or German.