This text provides both theoretical knowledge and computational experience through the coverage of the mathematical underpinnings of scientific computing methods and their algorithmic aspects. The text meets the guidelines outlined by the actuarial society. Students are encouraged to use a calculator to complete the initial steps of an algorithm in order to have a firm understanding of it before writing a computer program. Separate computer exercises require students to write computer programs. Algorithms are presented in pseudocodes adaptable to any standard computer language. Flexible organization of the text presents important concepts in early chapters, making Chapters 1-8 suitable for a one-semester course, while Chapters 9-15 provide the more advanced material covered in a two-semester course.