A review by grantkeegan
Python Crash Course: A Hands-On, Project-Based Introduction to Programming by Eric Matthes

5.0

The book is a fantastic way not only to learn Python but also fundamental skills that are essential in the learning journey for every programmer. I highly recommend this book as a starting point for people that want to learn programming and computer science. Sure, there are a lot of concepts one has to keep track of, but Python Crash Course is neatly divided into sections that the reader can go back to if previous concepts have to be revisited.

In the beginning, Matthes goes through the basic concepts behind the Python language. Going step by step, explaining what each thing does, and why it does it. Although I already had some knowledge of Python going into this book. I really appreciated the clearness of his words. Sharing essential tips with me that I never knew, but improved my workflow in a few good ways.

After learning the main aspects of Python thoroughly, I was ready to begin my first full-length projects. Starting with building a full videogame. My experience with Alien Invasion was awesome. Applying every topic I learned about in the previous chapters. It was very empowering to know that there really isn’t much to fear in building large programming projects. Everything has a place, and you can build complex, beautiful projects by applying basic logical concepts.

The book ends with a couple of other projects such as interpreting and visualizing data and building full-scale applications. Some of these I felt were too advanced for beginners but are still important skills to learn in every computer science career.