An elementary first course for students in mathematics and engineering Practical in approach: examples of code are provided for students to debug, and tasks - with full solutions - are provided at the end of each chapter Includes a glossary of useful term