Cours de Hamiltonian Dynamics