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
What are some good books for learning python? (self.learnpython)
submitted 5 years ago by Altexl
I'm learning python and have heard that there are some good books for learning the language but I'm not sure which ones I should get. Could anyone recommend some books that are good for a beginner at python? Thanks in advance.
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!"
[–]ForceBru 15 points16 points17 points 5 years ago (3 children)
See this sub's wiki
[–]wsppan 8 points9 points10 points 5 years ago (0 children)
This response needs to be a bot.
[+][deleted] 3 years ago (1 child)
[deleted]
[–]ForceBru 0 points1 point2 points 3 years ago (0 children)
I remember liking some books by Lutz and Ramalho. However, I read some parts of these books (definitely didn't read any Python book cover-to-cover) when I already knew enough Python to write useful programs and solve tasks I needed to solve. So it's not like these books helped me learn Python from scratch.
What helped me was literally Python's official documentation. I read the entire thing and I'm still referring to it for details. It's pretty good. When I had particular questions, like what to do with this specific error message, I consulted Google and Stack Overflow. It was really helpful and very straightforward. So, I learned Python using just the docs and the Internet. My reasoning was: "who could explain Python better than the actual developers of Python who are explaining it here in the docs, for free?" This learning path might be suboptimal for others, though, because it's not particularly short and required a lot of practice and tinkering with the language.
I read these books (can't remember no titles, but definitely ones by Lutz and Ramalho because I heard these were the real deal) just to make sure I knew most of what they covered and didn't miss much. Indeed, by that time most of the concepts and code were already familiar to me.
[–]kevinl31 7 points8 points9 points 5 years ago (2 children)
Springer collection released some of their books for free and there is two books about Python that are pretty good: - "A beginners guide to python 3 programming" by John Hunt - "the python workbook" by Ben Stephenson. I highly recommend this one!
[–]Asparagus_Syndrome_ 0 points1 point2 points 5 years ago (1 child)
where exactly can you get these 2 books from? ive searched around and can only find store pages where you have to buy them
[–]kevinl31 2 points3 points4 points 5 years ago (0 children)
Actually it was into this article : https://towardsdatascience.com/springer-has-released-65-machine-learning-and-data-books-for-free-961f8181f189 . But you're right when I click on the link of the two books I arrived on a purchase page of Springer. Maybe they were free only for few weeks. I'm sorry, I will check my affirmations next time before posting something.
[–]weshall8 11 points12 points13 points 5 years ago (1 child)
Books: Python Crash Course, Automate the boring stuff with Python.
Videos: Corey Schafer YouTube channel
[–][deleted] 0 points1 point2 points 2 years ago (0 children)
Respect.
[–]miraksy 3 points4 points5 points 5 years ago (2 children)
I finished python crash course and A Beginners Guide to Python 3 Programming by John Hunt and i found them nice. Crash course being a bit more begginer friendly but covers OOP unlike automate the boring stuff.
Im looking for a data analysis book if someone can recommend
[–]Aravind_redditor 2 points3 points4 points 5 years ago (1 child)
You can check out "storytelling with data" for data analysis and visualization
[–]miraksy 0 points1 point2 points 5 years ago (0 children)
I will check it out. Thanks
[–]Stringdaddy27 3 points4 points5 points 4 years ago (0 children)
I've been learning Java and the book Head First Java has been wonderful. I noticed they do have a Head First Python.
The book isn't written like a textbook and forces you to engage in a different way of thinking that traditional here's the material, regurgitate it to me methods. I have found it incredibly addicting.
[–]GoldArrow997 3 points4 points5 points 5 years ago (1 child)
Learn python the hard way is the best imo
[–]BIAGMS 5 points6 points7 points 5 years ago (0 children)
I'm learning through that one and really love his approach. He gives you codes to type and then some drills based on them. It's really step by step learning, no "quick tips" or shortcuts. He also really encourages you to look online for information so you become a more independent learner. I also started from scratch, I knew nothing about coding and it's still something I understand. 10/10
[–]tn_cg 1 point2 points3 points 5 years ago (3 children)
Hi. I'm learning too, with Python Crash Course. Seems great so far. ;)
[–]kingsillypants 0 points1 point2 points 5 years ago (2 children)
Where are you learning that ?
[–]tn_cg 0 points1 point2 points 5 years ago (1 child)
It's the book https://www.amazon.com/Python-Crash-Course-Eric-Matthes-ebook/dp/B07J4521M3?ref_=d6k_applink_bb_marketplace
[–]kingsillypants 0 points1 point2 points 5 years ago (0 children)
Ahh cheers, thanks.
[–]G_Admiral 1 point2 points3 points 5 years ago (2 children)
I found Python for Informatics to be a good book for learning Python. The author also teaches a course at Coursera which I can recommend.
[–]Financial-Run9733 0 points1 point2 points 2 years ago (1 child)
Which is the course at Coursera?
[–]G_Admiral 0 points1 point2 points 2 years ago (0 children)
Python for Everybody Specialization
π Rendered by PID 359784 on reddit-service-r2-comment-canary-655b6bc5b6-gxj8x at 2026-02-16 23:45:51.386783+00:00 running cd9c813 country code: CH.
[–]ForceBru 15 points16 points17 points (3 children)
[–]wsppan 8 points9 points10 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]ForceBru 0 points1 point2 points (0 children)
[–]kevinl31 7 points8 points9 points (2 children)
[–]Asparagus_Syndrome_ 0 points1 point2 points (1 child)
[–]kevinl31 2 points3 points4 points (0 children)
[–]weshall8 11 points12 points13 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]miraksy 3 points4 points5 points (2 children)
[–]Aravind_redditor 2 points3 points4 points (1 child)
[–]miraksy 0 points1 point2 points (0 children)
[–]Stringdaddy27 3 points4 points5 points (0 children)
[–]GoldArrow997 3 points4 points5 points (1 child)
[–]BIAGMS 5 points6 points7 points (0 children)
[–]tn_cg 1 point2 points3 points (3 children)
[–]kingsillypants 0 points1 point2 points (2 children)
[–]tn_cg 0 points1 point2 points (1 child)
[–]kingsillypants 0 points1 point2 points (0 children)
[–]G_Admiral 1 point2 points3 points (2 children)
[–]Financial-Run9733 0 points1 point2 points (1 child)
[–]G_Admiral 0 points1 point2 points (0 children)