Many problems from science and engineering are governed by ordinary differential equations (ODEs). Examples are the equations of motion for a mechanical system or the differential-algebraic equations describing an electrical circuit. ODEs may conserve one or more quantities (energy for instance). We will study the qualitative and quantitative behavior of ODEs and sophisticated numerical methods for their solution. We will pay attention to numerical methods that respect conservation properties.