Buy new:
Save with Used - Good
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Learn more about free returns.- Go to your orders and start the return
- Select your preferred free shipping option
- Drop off and leave!

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Learn More Python 3 the Hard Way: The Next Step for New Python Programmers (Zed Shaw's Hard Way Series) 1st Edition
Purchase options and add-ons
Transform Your Ideas into High-Quality Python Code!
Zed Shaw has perfected the world’s best system for becoming a truly effective Python 3.x developer. Follow it and you will succeed―just like the tens of millions of programmers he’s already taught. You bring the discipline, commitment, and persistence; the author supplies everything else.
In Learn Python 3 the Hard Way, Zed Shaw taught you the basics of Programming with Python 3. Now, in Learn More Python 3 the Hard Way, you’ll go far beyond the basics by working through 52 brilliantly crafted projects. Each one helps you build a key practical skill, combining demos to get you started and challenges to deepen your understanding. Zed then teaches you even more in 12 hours of online videos, where he shows you how to break, fix, and debug your code.
First, you’ll discover how to analyze a concept, idea, or problem to implement in software. Then, step by step, you’ll learn to design solutions based on your analyses and implement them as simply and elegantly as possible. Throughout, Shaw stresses process so you can get started and build momentum, creativity to solve new problems, and quality so you’ll build code people can rely on.
- Manage complex projects with a programmer’s text editor
- Leverage the immense power of data structures
- Apply algorithms to process your data structures
- Master indispensable text parsing and processing techniques
- Use SQL to efficiently and logically model stored data
- Learn powerful command-line tools and skills
- Combine multiple practices in complete projects
It’ll be hard at first. But soon, you’ll just get it―and that will feel great!
This course will reward you for every minute you put into it. Soon, you’ll go beyond merely writing code that runs: you’ll craft high-quality Python code that solves real problems. You’ll be a serious Python programmer.
Perfect for Everyone Who’s Already Started Working with Python, including Junior Developers and Seasoned Python Programmers Upgrading to Python 3.6+
Register your product at informit.com/register for convenient access to downloads, updates, and/or corrections as they become available.
- ISBN-100134123484
- ISBN-13978-0134123486
- Edition1st
- PublisherAddison-Wesley Professional
- Publication dateSeptember 13, 2017
- LanguageEnglish
- Dimensions7.01 x 0.54 x 9.02 inches
- Print length240 pages
There is a newer edition of this item:
$15.00
(530)
Only 2 left in stock - order soon.
Frequently bought together

Customers who viewed this item also viewed
From the Publisher
![]()
A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code
|
![]()
The Next Step for New Python Programmers
|
![]()
Quickly Get Productive with Python
|
![]()
Become a Python Programmer and Have Fun Doing It
|
![]()
The Hands-On, Example-Rich Introduction to Pandas Data Analysis in Python
|
|
---|---|---|---|---|---|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
Add to Cart
|
|
Customer Reviews |
4.4 out of 5 stars 1,030
|
4.6 out of 5 stars 123
|
4.5 out of 5 stars 46
|
4.4 out of 5 stars 76
|
4.5 out of 5 stars 309
|
Price | $22.11$22.11 | $25.50$25.50 | $35.66$35.66 | $39.99$39.99 | $26.03$26.03 |
User Experience Level | New to programming and/or Python | Perfect for everyone who’s already started working with Python, including junior developers and seasoned Python programmers upgrading to Python 3.6+ | Although this book is for people who may be new to programming altogether, it also caters to people who want to know how Python works and how it’s fundamentally different 'under the hood.' | For absolute beginners who’ve never written a line of code. | Any level of Python experience (none to fluent) New to data analysis. |
Learning Approach | You’ll learn Python by working through brilliantly crafted exercises. Read them. Type their code precisely. (No copying and pasting!) Fix your mistakes. Watch the programs run. | Hands-on - you’ll go far beyond the basics and learn how to analyze a concept, idea, or problem and then how to deisgn solutions by working through 52 crafted projects. Also includes access to 12 hours of video files. | Takes you by the hand and teaching by examples that are explained line by line. There is heavy emphasis on examples that are fun and useful, including games, graphics, database applications, file storage, puzzles, and more. You will learn how to think 'Pythonically' and avoid common 'gotchas'. | Friendly, easy, full-color. Each chapter will tell you a bit more about programming. It will show you how to do something, and then invite you to make something of your own by using what you’ve learned. | Introduces key concepts through simple but practical examples, incrementally building on them to solve more difficult, real-world problems. Brings together practical knowledge and insight for solving real problems with Pandas, even if you’re new to Python data analysis. |
Key Topics | Organizing and writing code; Object-orinted programming; Basic game development; Basic web development | Quick hacks; Data structures; Parsing text; SQL and object relational mapping | In addition to Python fundamentals, this book pays a lot of attention to intermediate and even advanced features, including list comprehension, generators, multidimensional lists (matrixes), and decorators. | Programming fundamentals Advanced programming Useful Python | "Tidy" data; Cleaning and munging data; How to fit your data to models ; Fitting models in other languages |
Python Versions Covered | Python 3 | Python 3.6 | Python 3.0 with notes about adapting examples to Python 2.0. | Python 2.7 Python 3 | Python 3 (Anaconda) |
Editorial Reviews
About the Author
Zed A. Shaw is the author of the popular online books Learn Python 3 the Hard Way, Learn Python the Hard Way, Learn Ruby the Hard Way, and Learn C the Hard Way. He is also the creator of several open source software projects and has been programming and writing for nearly 20 years. Most of his free time is devoted to the study of painting and art history.
Product details
- Publisher : Addison-Wesley Professional
- Publication date : September 13, 2017
- Edition : 1st
- Language : English
- Print length : 240 pages
- ISBN-10 : 0134123484
- ISBN-13 : 978-0134123486
- Item Weight : 13.8 ounces
- Dimensions : 7.01 x 0.54 x 9.02 inches
- Best Sellers Rank: #1,271,105 in Books (See Top 100 in Books)
- #341 in Software Design & Engineering
- #1,056 in Python Programming
- #1,377 in Software Development (Books)
- Customer Reviews:
About the author

Zed Shaw is an avid guitar player, programmer, and writer whose books teach people all over the world how to write software. His book Learn Python the Hard Way has been read by millions of people around the world. His software has been used by many large and small companies. His essays are often quoted and read by members of many geek communities. He is an entertaining and lively writer, who is sure to keep you laughing and make you think.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on June 11, 2018Format: PaperbackVerified PurchaseNot your typical book. This is a great book if you follow the suggestions and read past the first several examples.
- Reviewed in the United States on July 18, 2020Format: KindleVerified PurchaseBest book to start learning Python.
- Reviewed in the United States on March 19, 2018Format: PaperbackDon't listen to the negative reviews. I love this book.
If you're a beginner or you're just looking for code to copy-pasta, this book isn't for you.
Yes, the early projects in the book instruct you to build copies of Unix tools. The projects are helpful and I've learned a lot doing them.
The projects later on in the book are focused on data structures and algorithms and there are more code samples in that section.
You also build a small ORM in the course of the book.
What this book is really about, is teaching the reader a way to approach larger projects in an organized and thoughtful manner, and to track their successes and failures and use that information to improve their process and become a better programmer.
If you're competent with Python but you're not sure what the next step is, this book could be helpful to you. It's more about using Python as a tool to investigate your own process, how you think and approach problems, than it is about showing you specific Python techniques. There are a hundred decent books that show you specific information, there are zero other books like this one (that I've found). Exactly what I needed.
- Reviewed in the United States on January 21, 2019Format: PaperbackVerified PurchaseThis book unfortunately spends most of the pages discussing about Linux!
If I want a Linux book, I can always buy a Linux book, which I have in plenty.
Skip this book!
- Reviewed in the United States on February 12, 2020Format: KindleThat's not a book about Python, that's more about project development. I was not surprised to find similar template books for Ruby or C, "Learn Ruby/C the Hard Way" by the same author. What about the specific "Pythonic way" every advanced Python programmer should learn about? Nothing here.
It is extremely verbose, considering the whole book has just a few lines of actual code. It's also very pretentious, and you may get tired of that style "with an attitude": we're not all in high-school, and this guy is not our teacher.
It's also basically for Linux, and if you're a Mac or Windows guy, not very useful. Most Python books are OS-independent.
A full chapter is dedicated to writing SIMPLE SQL database statements. I agree any programmer should know something about this, but did you buy the book to waste your time on such simple use cases as those presented here?
Finally, this looks more like a book of homework assignments, but for some pretty large projects (many of them). Do you really have time to practice on such large projects? Or are they really necessary, with such a huge waste of time, just to become more advanced in Python? I don't think so.
There are other much better books for advanced Python and general software development. This is not one of them.
- Reviewed in the United States on December 30, 2017Format: PaperbackSkip this one, it's just too odd in it's attempt in what it is trying to teach you to accomplish with Python. It has no Python code in it and just references a website where the code is available. The book is basically a weird guide encouraging you to write unix tools in Python but has NO CODE. It's just bizarre.
Top reviews from other countries
-
Amazon KundeReviewed in Germany on January 17, 2022
5.0 out of 5 stars Informativ, voll gepackt mit wirklich gutem Inhalt
Format: PaperbackVerified PurchaseIch habe mir das Buch gekauft, nachdem ich den ersten Band ("Learn Python3 the hard way") vom selben Autor durchgearbeitet hatte. Der Stil in beiden Büchern ist derselbe: es geht stets sehr direkt und ohne Blabla zur Sache, die Informationsdichte ist sehr hoch, und es stimmt, was der Autor ankündigt: "it'ill be hard at first". Es gibt neben vielen Beispielen auch Übungen in unterschiedlichem Schwierigkeitsgrad. Aus dem Netz können Lösungen, Ergänzungsmaterial u.a. heruntergeladen werden. Das Englisch ist gut verständlich. Das Buch ist fordernd, aber die Mühen zahlen sich aus.
- Ian BagnallReviewed in Australia on February 2, 2018
5.0 out of 5 stars Happy customer
Format: PaperbackVerified PurchaseArrived by the due date and items were were in excellent condition
- Colin BurgessReviewed in Canada on July 13, 2018
1.0 out of 5 stars Spam and self help.
Format: PaperbackVerified PurchaseMostly a self help guide, with very little code. Almost useless. Good for some stuff and as a reference, but it is literally mostly spam.
-
Dirk FloorReviewed in Germany on October 29, 2019
5.0 out of 5 stars Goed boek
Format: PaperbackVerified PurchaseGoed boek als vervolg op "Learn Python 3 the hard way".
- Peter PercivalReviewed in the United Kingdom on October 14, 2019
1.0 out of 5 stars Dreadful
Format: PaperbackVerified PurchaseThis, and the companion volume 'Learn Python 3 the hard way', are quite dreadful. They are shallow and the author's style is annoying from beginning to end.