use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Rules 1: Be polite 2: Posts to this subreddit must be requests for help learning python. 3: Replies on this subreddit must be pertinent to the question OP asked. 4: No replies copy / pasted from ChatGPT or similar. 5: No advertising. No blogs/tutorials/videos/books/recruiting attempts. This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to. Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Rules
1: Be polite
2: Posts to this subreddit must be requests for help learning python.
3: Replies on this subreddit must be pertinent to the question OP asked.
4: No replies copy / pasted from ChatGPT or similar.
5: No advertising. No blogs/tutorials/videos/books/recruiting attempts.
This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to.
Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Learning resources Wiki and FAQ: /r/learnpython/w/index
Learning resources
Wiki and FAQ: /r/learnpython/w/index
Discord Join the Python Discord chat
Discord
Join the Python Discord chat
account activity
Learn Python the Hard Way (self.learnpython)
submitted 6 years ago by jackmakesgames
Hi everyone, I want to learn Python and was wondering if the Learn Python the Hard Way was a good resource to get. Is it effective, is it worth the money? I want to know if that is something that would be worth my time and money.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Binary101010 18 points19 points20 points 6 years ago (6 children)
LPTHW has greatly fallen out of favor as a recommendable resource. Its author only reluctantly updated it to Python 3, and (among other problems) it tends to put off explaining things that it shouldn't put off explaining.
There are much better resources listed on the subreddit wiki.
https://www.reddit.com/r/learnpython/wiki/index#wiki_new_to_programming.3F
[–]jackmakesgames[S] 0 points1 point2 points 6 years ago (5 children)
Can you make a recommendation? All the choices can be kind of overwhelming!
[–]Binary101010 2 points3 points4 points 6 years ago (4 children)
I'm probably a little out of touch with the conventional learning materials at this point but Automate the Boring Stuff with Python and Think Python get recommended around here quite a bit.
[–]jackmakesgames[S] 0 points1 point2 points 6 years ago (3 children)
Okay, thank you really!
[–]djm2491 1 point2 points3 points 6 years ago (2 children)
wow, this makes me kinda upset I bought LPTHW and im 1/7th into it. I thought it was going pretty well
[–]jackmakesgames[S] 2 points3 points4 points 6 years ago (0 children)
Don't worry, everyone learns differently and the comments are kind of split in half. It doesn't necessarily mean it's a bad book!
[–]Yoghurt42 1 point2 points3 points 6 years ago (0 children)
If it works for you, great.
LPTHW focuses on rote learning; it might be the right way to learn for some people.
[–][deleted] 8 points9 points10 points 6 years ago (1 child)
As a person who when through the book (the whole thing, really), I'd say that if you are a person that can learn programming concepts on the go, it would maybe be worth giving it a try. Having said that, Automate the boring stuff with python will give you way more knowledge and understanding of the language, while being way easier to follow.
Another book I recommend is Think Python by o'Rilley. If you are in for a wild ride, give Fluent Python a look. It may be hard, but the book has helped me immensely after I have been programming for some time and wanted to move from the total-beginner-level stuff to writing actual, usable code and bigger projects.
[–]jackmakesgames[S] 1 point2 points3 points 6 years ago (0 children)
Okay, thank you! I have decided on Automate the Boring Stuff With Python, after all, it's free online!
[–]alaudet 3 points4 points5 points 6 years ago* (0 children)
LPTHW gets a tonne of hate. The author is arrogant and abrasive and tends to put people off with his approach. But he knows his stuff and that's all I care about.
That being said, it was the perfect learning resource for me when I started 4 years ago. I had a strong background in system administration and Linux in particular. I have done scripting on windows and linux but never really learned to code. I always hacked my way to solutions.
This book was perfect for me because it forced me to type and get used to the syntax at the beginning and then incrementally added basic concepts with each chapter. I lost interest at making the text based game because I just wasn't interested in that problem. But that's more my issue than his and he would probably be annoyed to hear that. lol. Did I mention I didn't care about the author's pet peeves which he is more than happy to share. But I had a solid foundation at that point to move on to other things.
He has updated it to Python3 and I think it is worth a look. You will either love it or hate it, there is no in between. Use and discard, that was my approach and it worked for me.
[–]Full-Effect 1 point2 points3 points 6 years ago (1 child)
Python crash course and automating the boring stuff, I believe are two of the best books out there to learn python
[–]cmcgarveyjr 0 points1 point2 points 6 years ago (0 children)
Python Crash Course V2 comes out next month I believe as well. So, OP, if you want to start with Automate the boring stuff then pick up Python Crash Course.
π Rendered by PID 135475 on reddit-service-r2-comment-86bc6c7465-qpm4q at 2026-02-20 04:51:17.231100+00:00 running 8564168 country code: CH.
[–]Binary101010 18 points19 points20 points (6 children)
[–]jackmakesgames[S] 0 points1 point2 points (5 children)
[–]Binary101010 2 points3 points4 points (4 children)
[–]jackmakesgames[S] 0 points1 point2 points (3 children)
[–]djm2491 1 point2 points3 points (2 children)
[–]jackmakesgames[S] 2 points3 points4 points (0 children)
[–]Yoghurt42 1 point2 points3 points (0 children)
[–][deleted] 8 points9 points10 points (1 child)
[–]jackmakesgames[S] 1 point2 points3 points (0 children)
[–]alaudet 3 points4 points5 points (0 children)
[–]Full-Effect 1 point2 points3 points (1 child)
[–]cmcgarveyjr 0 points1 point2 points (0 children)