Non-equilibrium many-body dynamics