How to Design Programs: An Introduction to Programming and Computing
by Matthias Felleisen
4.019(270 ratings)
This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process. Th…