Walter J. Savitch
With expanded coverage of abstract data types (ADTs) and time analysis techniques, the Fourth Edition of Walter Savitch's "Pascal" continues to set the standard for a modern, comprehensive introduction to programming and computer science. This hallmark book builds critical structured problem-solving techniques through a proven algorithm development approach. Over 40 case studies support this method, including a number of new case studies in this edition that focus on ADT implementations.
Pascal: An Introduction to the Art and Science of Programming