How to Think Like a Computer Scientist: Learning with PythonThe goal of this book is to teach you to think like a computer scientist. This way of thinking combines some of the best features of mathematics, engineering, and natural science. The single most important skill for a computer scientist is problem solving. As it turns out, the process of learning to program is an excellent opportunity to practice problem solving skills using Python programming.