PhD course: Reversible Computing