Computer science studies how to describe, predict properties of, and efficiently implement information processes. This book introduces the most important ideas in computing using the Scheme and Python programming languages. It focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically.
Thanks to udacity.com, I'm now a student of Prof.Evans. I thoroughly enjoyed his teaching in the introductory CS course. "Introduction to Computing" is a different approach to computing from the usual.
I got started with this book before taking the class, and found it a bit tough to follow. But after taking couple of courses at Udacity (especially those of Prof. Evans and Prof. Wes), it all started making a lot of sense.
Highly recommended to folks in the Software Industry or Computer academics.