Jump into the world of computer programming with Think Python: How to Think Like a Computer Scientist. There are several different programming languages out there; Java and Python are two of the most popular. The Think Java and Think Python books teach basic computer science through the lens of those respective languages. Therefore, both are great for beginner computer science students. As opposed to teaching straight concepts, this textbook gets specific and hands-on. With Think Python, readers can expect to engage with the material. There are several exercises and “challenges” throughout the book for students to complete.
Think Python: How to Think Like a Computer Scientist begins with the absolute basics of how computer programming works. Then, it goes into variables, statements, expressions, and functions. These are the building blocks of many software applications people use on a day-to-day basis. As such, students will learn essential tools that they can apply to creating their own program. Think Python: How to Think Like a Computer Scientist gradually expands upon this basic knowledge in small steps. Some other topics include iterations, strings, classes, objects, and methods for making all these variables work together. Finally, Think Python explains debugging and analyzing algorithms. It also provides plenty of case studies that illustrate concepts in each chapter.
About the Author of Think Python: How to Think Like a Computer Scientist
Allen B. Downey is a practicing computer scientist and a professor at the Franklin W. Olin College of Engineering, where he has taught since 2003. He earned a Ph.D. in computer science from the University of California at Berkeley in 1997. During his career, he has studied as a research fellow at Boston University. He was also a visiting scientist at Google Inc. in 2009 and 2010. In addition to Think Python: How to Think Like a Computer Scientist, he has written Think Java, Think Stats, Think Bayes, and Think Complexity. Plus, he publishes articles on his own blog, “Probably Overthinking It.”