Lectures, Problems and Solutions for Ordinary Differential Equations