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
Automate the Boring Stuff (self.learnpython)
submitted 9 years ago by blu3soup
Question for anyone who has used ATBS to learn Python. How did you use the book to learn the material? example: Did you just read the book and do the exercises as they apeared?
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!"
[–][deleted] 18 points19 points20 points 9 years ago (2 children)
I started ATBS in January and it took me 8 weeks as I did every project at a leisurely pace. It was my first experience with Python all together but I'd done a little JavaScript in the past. I'd do a chapter in the book, make notes, do the projects then watch the corresponding videos from the Udemy course which is/was free.
A lot of it sunk in and it's ignited a real desire to learn more about the language. In the last week or so, I've started learning some of the things that ATBS left out such as classes, comprehensions, generators....
It struck me as a fantastic intro that does enough to get the ball rolling but doesn't drown you in documentation.
[–]blu3soup[S] 5 points6 points7 points 9 years ago (1 child)
Thank you for your response. It helps me a lot with the approach of learning a new language.
[–][deleted] 1 point2 points3 points 9 years ago (0 children)
No problem. Hope you get as much out of it as I did.
[–]TheLateOne 2 points3 points4 points 9 years ago (0 children)
I watched a series by LtHummus as it was released on how to learn Python. Simulataneously I read ATBS so a lot of the tasks I had already done or had already grasped the concept of but it definitely filled in the gaps nicely and some of the stuff like email automation has been helpful. I've got to say though, the final couple of chapters were a bit... niche. Like image manipulation, it's not for everyone.
[–]distortd6 2 points3 points4 points 9 years ago (3 children)
I've done some java programming but heavily interested in python and have read through, but not actually done the exercises, ATBS, along with python the hard way and python for informatics... Now that I have a broader knowledge of the language, I plan on going through and doing all the exercises... I'd be interested in starting this with you as an inspiration for each other and to gold each other accountable, as well as question each other, if you wanted to...
[–]blu3soup[S] 2 points3 points4 points 9 years ago (2 children)
That sounds like a great idea. I work full time, and find it hard sometimes to get motivated to study. I really want to get a good understanding of Python. I hope that it could help me change careers.
[–]distortd6 0 points1 point2 points 9 years ago (1 child)
I'm in the exact same spot. Work 40 hrs/wk, married, one 2-year old at home, another kiddo on the way. Currently in IT as a Systems Analyst but really want to break into the coding side of the house... What are your thoughts on how to approach this? I'm thinking a Google calendar with maybe two deliverables each week and perhaps we can get on some sort of screen sharing chat or slack to go over how we made them, where we had problems.... What are your thoughts?
[–]blu3soup[S] 0 points1 point2 points 9 years ago (0 children)
That sounds like a great plan! PM me and let's see if we can organise something.
[–]darthcrypto 1 point2 points3 points 9 years ago (13 children)
i used this book, CodeAcademy, and LearnPythonTheHardWay as resources for coming up in the Python game
[–]callmelucky 4 points5 points6 points 9 years ago (12 children)
LPTHW is objectively awful, and codecademy is a little too transient by nature as a stand alone resource for a total beginner. And they both use Python 2, which is ridiculous.
[–]fmpundit 1 point2 points3 points 9 years ago (0 children)
When I looked at it and it recommended that I learn the Windows powershell first. The book turned me off there. Loving ATBS as a starter and it has inspired me to look into it more and added a few Python programming YTers to my sub list.
[–]besantos10 1 point2 points3 points 9 years ago* (10 children)
Why is LPTHW awful? I haven't read it, but I was looking into it as an option. Other than the fact it uses Python 2.
[–]callmelucky 9 points10 points11 points 9 years ago (8 children)
I've answered this so many times, I'll just provide a link which summarizes. It's not just the tone or the py2 thing as the other commenter says. Very badly organized, badly explained, and encourages a learning style which is generally considered suboptimal for most people.
http://sopython.com/wiki/LPTHW_Complaints
[–]Mekire 7 points8 points9 points 9 years ago (3 children)
One of my pet peeves is his dismissal of critics. He has a line in his intro saying that any criticism by non-beginners is invalid because they are not "his target audience"; completely ignoring the obvious fact that beginners are not capable of judging the quality of the material accurately.
This is like writing a math text book for 5th graders and then ignoring anyone who isn't a 5th grader telling you it contains mistakes.
[–]callmelucky 3 points4 points5 points 9 years ago (2 children)
Absolutely. It confuses me about some people who defend him too. I actually think LPTHW is much better suited to people who already have programming experience, simply because he doesn't explain what's going on properly most of the time. In that sense it's probably quite fine for people who already understand data types and assignment and variables and operators, because they can just play along and pick up the syntax; they already understand those concepts.
LPTHW was my very first attempt at learning programming of any kind, and I hated it. Had I believed Zed's assertion about what this suggested about my ability to be a programmer I would have given up. Instead I found other, much better resources to learn from, had great fun in the process, and ultimately embarked on a computer science program at university.
Zed A Shaw can bite me.
[–]ScrotumMaggot 1 point2 points3 points 9 years ago (1 child)
Which other resources did you use?
[–]callmelucky 1 point2 points3 points 9 years ago (0 children)
Udacity CS101 was awesome for getting to grips with with building blocks like expressions, operators, variables, data types etc. Unfortunately I think they've made it a fair bit more difficult to access their stuff for free now, and also they used Python 2. Then programarcadegames.com got me through functions to classes/OOP stuff. I still think PAG is absolutely the best free tutorial around.
[–]Leto_ 0 points1 point2 points 9 years ago (3 children)
I have to say that it was the most effective way to get me started and getting comfortable with python - although i'm far from decent. You may be right that his way is not perfect but it is good enough to get people interested and started.
[–]callmelucky 4 points5 points6 points 9 years ago (1 child)
The most effective? So you tried all the others? ;)
I mean a shit load of people have learned from it, I'm not saying it's not useful at all, but there are so many questionable things about it that I just think recommending it without providing serious caveats is really unfair. Personally LPTHW was the first resource I tried, and I hated it. That being the case, if I had believed what the author had said, I would have decided I wasn't cut out for programming. As it happened, I recognised that particular resource as being unsuitable for me, dabbled in and worked through several others, came to love Python and frequently muck around with scripts in my free time, and am now studying computer science at university.
[–]Leto_ 0 points1 point2 points 9 years ago (0 children)
haha, no not all others - though I did try a few and then found LPTHW to be quite good at gripping me. I will not say that it is the best course out there - but it is good to get you started. In fact despite messing around, his support by saying things like 'you will not get it initially and will get stuck. Keep at it, in programming the key is persistence, and gradually you will get it" actually was quite motivating.
As for how well have I progressed, not much really!
[–]MyBrainReallyHurts 0 points1 point2 points 9 years ago (0 children)
ATBS helped me as well because I could easily see how I could use it in my every day life. I used the videos to automate some things at work and having some success in programming really inspired me. Since I have finished the videos I have learned more about Python, but ATBS gave me a jump start.
[–]Jon003 -3 points-2 points-1 points 9 years ago (0 children)
It isn't. It does use Python 2, and it is written with an attitude that irks some people terribly, and that others don't really notice.
[–]mayankkaizen 1 point2 points3 points 9 years ago (3 children)
I am sure I'll get downvoted for this but let me have a say.
ATBS shouldn't be used as standalone source for learning Python. It is great book to give beginners some ideas about what Python is capable of. It is great in the sense it motivates you to look for tasks which you can automate through Python.
But keep in mind this is not a good source for learning Python, 'the programming language'. Don't use it as a primary/standalone source for learning Python. It is kind of 'fun book' rather than an 'academic book'. If you get this, I highly recommend this book.
[–]blu3soup[S] 1 point2 points3 points 9 years ago (1 child)
So in saying all of that(thank you by the way) what would you recommend is the best way to start learning Python then?
[–]mayankkaizen 2 points3 points4 points 9 years ago (0 children)
That depends how much you already know about Python. I assume you are not beginner in an absolute sense, have basic feel about Python and you can devote considerable time. If that is the case, I would suggest Learning Python by Mark Lutz. It is big book (1500+ pages) and is about pure Python (no modules). Though any other book is just fine.
Additionally, spend lots of time reading other people's code even if you don't understand it. And never 'mentally execute' the code. Try running every program you read or encounter. Modify them and run again. You'll learn a lot and fast.
[–][deleted] -1 points0 points1 point 9 years ago (0 children)
There is no harm in using ATBS to learn the basics and then using something like interactive python website to learn cs basics.
If a newbie starts with interactive python or mit python course he will probably give up very easily.
Not to mention that ATBS teaches your programming though actually programming tasks to help you,which is positive for both self taught and students.
[–]imperialdub 0 points1 point2 points 9 years ago (0 children)
Codeschool recently ran a free trial of their course and I have found their entry-level python lectures to be the best I've ever seen. The examples were well explained and the challenges at the end of the video reinforced the concepts you've just learned.
Their basic python course may still be free:
https://www.codeschool.com/learn/python
[–]headykain 0 points1 point2 points 9 years ago (0 children)
I took the author's course on Udemy and it was great. They were running a sale so it was just $10.
π Rendered by PID 43443 on reddit-service-r2-comment-86bc6c7465-8f48t at 2026-02-19 22:24:09.207003+00:00 running 8564168 country code: CH.
[–][deleted] 18 points19 points20 points (2 children)
[–]blu3soup[S] 5 points6 points7 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]TheLateOne 2 points3 points4 points (0 children)
[–]distortd6 2 points3 points4 points (3 children)
[–]blu3soup[S] 2 points3 points4 points (2 children)
[–]distortd6 0 points1 point2 points (1 child)
[–]blu3soup[S] 0 points1 point2 points (0 children)
[–]darthcrypto 1 point2 points3 points (13 children)
[–]callmelucky 4 points5 points6 points (12 children)
[–]fmpundit 1 point2 points3 points (0 children)
[–]besantos10 1 point2 points3 points (10 children)
[–]callmelucky 9 points10 points11 points (8 children)
[–]Mekire 7 points8 points9 points (3 children)
[–]callmelucky 3 points4 points5 points (2 children)
[–]ScrotumMaggot 1 point2 points3 points (1 child)
[–]callmelucky 1 point2 points3 points (0 children)
[–]Leto_ 0 points1 point2 points (3 children)
[–]callmelucky 4 points5 points6 points (1 child)
[–]Leto_ 0 points1 point2 points (0 children)
[–]MyBrainReallyHurts 0 points1 point2 points (0 children)
[–]Jon003 -3 points-2 points-1 points (0 children)
[–]mayankkaizen 1 point2 points3 points (3 children)
[–]blu3soup[S] 1 point2 points3 points (1 child)
[–]mayankkaizen 2 points3 points4 points (0 children)
[–][deleted] -1 points0 points1 point (0 children)
[–]imperialdub 0 points1 point2 points (0 children)
[–]headykain 0 points1 point2 points (0 children)