Numerical C: Applied Computational Programming with Case Studies