This introductory text provides both a foundation in a popular programming language (Turbo Pascal) and an introduction to the principles and applications of the field. In addition to providing an overview of computer science via programming, this book stresses applications that demonstrate computers' many roles in our lives and concepts that shape the design of new software and hardware.