February 9, 2015

Book review: Learning Python the Hard Way

Since November 2014, I have been studying the computer programming language Python, with the free online book Learning Python the Hard Way, [link]. Written by Zed Shaw, it seems is a great way to start learning how to code or getting back into coding if it has been a while since you last programmed.

The author's premise of the book is that readers won't be able to learn how to code by just copy-and-paste the Python code from the online book into a text editor. Zed encourages, demands, wheedles, nags, and hectors his viewing audience that in order to really learn the Python language (or any programming language for that matter) they need to:

  • Type out the code presented in the book by hand, line by line.
  • Practice thinking about code using the Study Drills at the end of each chapter.
  • Learn how to do independent research on any unfamiliar terms found in the book. 

The book isn't just a guide for Python. I really enjoyed that it a guide that helps you continue practicing how to code, learning by doing. The author peppers the fifty small bite-sized lessons lessons with a lot of dry humor, some funny sarcasm, and a lot of pep talks to keep you focused, no matter how difficult the material may seem at first.

The only problem I found was that the book ran off the rails at the end when it starts talking about advanced topics such as creating Classes and with complex topics such as Object Oriented Programming. The author starts talking about the concepts behind object oriented programming, then launches into having the reader flesh out the skeleton of a text based science fiction computer game without really explaining what is going on. I remembered enough from being a Computer Science major and studying software engineering in grad school, but I think those last four or five chapters would be confusing for a beginner.

I think that this book was a great stepping stone introducing me to the language and getting me back into programming.

-T.J. Maher
 Sr. QA Engineer
 Quincy, MA


rao77 said...

The Optimized training programs will equip you with the fundamental knowledge and skills required to be a professional cyber security consultant.
courses in cyber security
Iso Data Security Course Online
Ethical Hacking Courses
Ethical Hacking Courses online
Data Security Training & Certification
Cyber Security Training Hyderabad
Data Science Training
courses on data analytics
courses on artificial intelligence
Machine Learning And Artificial Intelligence Course

rao77 said...

Digital Lync offers one of the best Online Courses Hyderabad with a comprehensive course curriculum with Continuous Integration, Delivery, and Testing. Elevate your practical knowledge with quizzes, assignments, Competitions, and Hackathons to give a boost to your confidence with our hands-on Full Stack Training. An advantage of the online Cources development course in Hyderabad from Digital Lync is to get industry-ready with Career Guidance and Interview preparation.
DevOps Training Institute
Python Training Institute
AWS Training Institute
Online Full Stack Developer Course Hyderabad
Online Python Course Hyderabad
Online AWS Training Course Hyderabad
Online Devops Course Hyderabad
Digital Marketing Training Hyderabad

James Williams said...

Great post, i hope really gather lot of information here.thanks for sharing such a great information.
Python Online Training
Python Online Training in Chennai
Python Online Course in Chennai
Python Online Course

Unknown said...

Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
blockchain online training
best blockchain online training
top blockchain online training

Unknown said...

Thanks, this is generally helpful.
Still, I followed step-by-step your method in this Python Online Training
Python Online Course

Python said...

Thanks for Sharing
Python Online Training


abinitio training
spark training
scala training
azure devops training
sccm training
mysql training

meenadzone said...

very informative post! really helps a lot

Are you looking for the best digital marketing training in Jaipur? You are in right place. Dzone is offering you the best digital marketing training with a great learning experience and practical exposure. We offer you practise oriented real-time digital marketing course. To know more contact us at 9829708506
Or can visit our website: http://bit.ly/digitaldzone

lakshmibhucynix said...

Thanks for the blog article.Thanks Again. Keep writing.
data science course in hyderabad
data science training in hyderabad

surya raj said...

Full-stack developers are in great demand in Web applications and other software development fields. Full Stack Developer Course in Chennai at FITA Academy provides the best training in all full-stack technologies like java, python, Nodejs, React Etc. Full Stack comprises both front-end and back-end technologies. if you want to become an expert in Full stack development, Full Stack Developer Training in Chennai would be the right platform to acquire knowledge under the guidance of experienced mentors.

Also Check:
Full Stack Developer Online Course

Divya said...

Thank you so much for the blog.
Digital Marketing Course in Chennai
Digital Marketing Course
Digital Marketing Courses in Bangalore