
The practice of computer science thrives on trying out different solution pathways, experimenting with program constructs and algorithms, and, in general, from hands-on exploration. A "do it yourself" approach lies at the heart of this textbook’s teaching method: by solving numerous exercises, the student personally experiences and works with the concepts to be imparted, and comes to truly understand computer science problems.