Differential Equations: A Dynamical Systems Approach to Theory and Practice