Primarily intended for students with a working knowledge of calculus but minimal training in computer programming in a first course on modeling, the more advanced topics in the book are also useful for advanced undergraduate and graduate students seeking to get to grips with the analytical, numerical, and visual aspects of mathematical modeling, as well as the approximations and abstractions needed for the creation of a viable model.