Anurag Rana          Projects     Contact Me     Blog    
Top (max 10) reviews: Automate the Boring Stuff with Python: Practical Programming for Total Beginners.

4.6 out of 5.0    254 total reviews.

Buy This Book
All Books
5.0 out of 5.0 -

by Nicholas Sarlo on May 5, 2015

Introductions to python are easy to find -- but at the end of the day most python tutorials for beginners end up being the same lessons repackaged, often leaving the new programmer with gaping holes in how their newly acquire skills can be applied practically. This is not one of those books.
The book begins with the essential skills and concepts necessary to build a solid foundation in not only python, but programming in general. The introduction is thorough, easy to follow, and broken down with enough examples for even the newest of programmers to digest. Those who found Learn Python the Hard Way a little frustrating will like the much more broken down process used in this book.
But where this book stands out is the second part where you actially build useful tools you might need to use everyday. The author does a fantastic job of bridging the concepts and skills you learned earlier to real world applications, without skipping many of the important things other tutorials ignore like regex.
Whether it's organizing files, working with spreadsheets, or even sending e-mail and text messages, the book introduces programming concepts to the reader through real world applications they can build and use immediately. While programming puzzles and challenges are fun and necessary to an extent, there is little more satisfying to a new engineer than building something that can actually do something useful.
One of the biggest hurdles new programmers face is not knowing where to go or what to build after their introductions. Even more so, they do not know necessarily how to apply their new skills. For those more interested in day-to-day applications than building games, this is an amazing place to learn by building with python. I would recommend this for any new programmers, and even those who are interested in exploring what they can build with their foundation.

5.0 out of 5.0 -

by W. Petersen on June 3, 2015

I'm an electrical engineer who programs a lot both at my job and at home. My non-programmer sister wants to learn how to code and I was interested in learning Python both for work and hobbies, so I picked this up to teach myself and evaluate as a gift for her. Needless to say, I'm pretty satisfied with it and I expect that my sister will be too.
Python is a fantastic language for beginning programmers and Sweigart does a great job of explaining it. The only beef I had with it is that some of the humor in the book may interfere with comprehension. Humor is great to keep readers engaged and help prevent them from stressing out about stuff that can be intimidating, but there are a few times here where I felt the quality of explanation suffered a little to squeeze in a joke or geek-culture reference. Note that my complaint is minor enough to not warrant taking a star off of the rating.
The book's focus on automation in the second half is fantastic. Most other programming books that I have used are no where near as pragmatic and it's great to be able to apply your new knowledge to your own life immediately. I also recommend this book to anyone who has a boring job sitting in front of a computer all day. Learn to automate your tasks and do a month of work in a day.

3.0 out of 5.0 -

by N. Dunham on June 9, 2016

It is a decent enough book, but a surprising amount of the python code is outdated and functions have been replaced by the developers of python, pyxl and other python modules referenced in this book. It would be nice to see some updates.
Ignoring outdated modules in the examples, the author does a great job of explaining why python is important and gives so many ideas on how computing tasks can be greatly simplified, by accessing API's from software (like MS Office) that we use all of the time. This information provides an excellent foundation into python and the automation of tasks that make python such a powerhouse.
Overall, this is good book; the foundation is great, while the examples are below average due to the outdated functions used in the examples.

5.0 out of 5.0 -

by Justin Kendall on Nov. 10, 2015

This is exactly what I needed to start learning python. It is very easy to understand and explains the background information of what your trying to do. I was able to do most of what's in the book studying a few hours a day in 3 weeks. This guide is definitely meant for a beginner and I will probably have to buy another book to learn more advance tips.

5.0 out of 5.0 -

by S on Jan. 10, 2016

Bought this as a crash course for Python scripting for a job interview. Really easy to read through if you have a bit of programming experience and just need to learn the basic syntax and scripting applications of python. Chapters are well laid out and to the point and the second half of the book has great example projects.

5.0 out of 5.0 -

by W. Young on Oct. 23, 2016

Excellent book. I found it helpful to work through this one slow and building a good base of knowledge. The appendices help a lot. My only beef is with trying to copy and paste the code with the Kindle APP. The spaces are off and kindle adds a footer each time. Luckily the publisher provides a site where you can download the code.

5.0 out of 5.0 -

by AlPhuket on Sept. 14, 2015

An excellent resource, with each topic explained and then followed by example code to try to help fully understand each topic. I will be referring back to this book frequently as I try to script some very repetitive daily operations at work. So far, I'd rate this as the most useable and practical of quite a few Python books I have bought.

5.0 out of 5.0 -

by Uncle Buck on Dec. 4, 2015

This is really a great book.

5.0 out of 5.0 -

by Harold Henson on Feb. 20, 2016

This is an excellent second Python book once you have mastered the basics. From this book, I began to appreciate why Python is more than just another programming language. In general when people think about Python they think in terms of Scientific applications. However, this book shows how Python can simply make you more productive, and this makes the book extremely worthwhile.

5.0 out of 5.0 -

by Sam G. on Aug. 13, 2017

You can get this book for free from the author. I find it a valuable resource to have a physical copy of. One of the top 3 books for an introduction to Python in my opinion.