Top positive review
A nice, approachable textbook for a non-Computer Scientist
Reviewed in the United States on January 20, 2019
I use this textbook for teaching computer programming to college students who are NOT contemplating majors or minors in Computer Science. It is a gentle approach to programming for students who intend to make a career in some other field. Contrary to the author's claim on the cover, it is NOT an introduction to the field of Computer Science. There is much, much more to the science of computing that simply learning a programming language.
That being said, this is an excellent textbook for someone who has to program a computer in support of a career in another field -- for example, mathematics, the physical and biological sciences, the social sciences, business, the arts, etc.
The author takes the student on a gentle journey thru the basic skills of instructing a computer using the Python language, itself a gentle language that avoids the arcana and seemingly obtuseness of most other computer languages. Few, if any, of my students have the time or patience for the rigor of other aspects of CS, but they come away with an appreciation that computers are no more magical than any other tool.
By the end of my seven-week course, students will have calculated and graphed a cosine function from first principles. They will have counted the words in "Moby Dick" and will have listed them alphabetically, with their frequencies of occurrence. They will have drawn a game of Pong, showing balls bouncing around a Pong board, and they will have plotted real estate data on a regional map, based on latitude, longitude, and price.
Most importantly, they will have enough if an appreciation for computer programming that they will not be "snowed" or intimidated by programmers when they enter their own professional careers. For someone in a similar situation, I highly recommend this book and the Python language that it teaches.
A professor with a Ph. D. in Computer Science at a well-known technological university.