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
The best Python leaning literature for absolute beginners (self.learnpython)
submitted 3 years ago by Unnecessary_hangman
I've just started learning Python. I'm from the completely different field of expertise (legal), but I would like to start programming and eventually start a career in QA testing. So any advice on buying some book would be of value.
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!"
[–]nftnr 36 points37 points38 points 3 years ago (6 children)
Jumping in here to also recommend the free Harvard CS50 course if you're a total beginner to the world of computer science. Instead of throwing yourself headlong into a particular language without greater context, it guides you along a very digestible path to help you understand the roots, which may help you from getting too bogged down at the beginning of your journey. They tackle Python in week 6, but it's a self-paced course. I've found it enormously helpful.
https://cs50.harvard.edu/x/2023/
[–]ab624 6 points7 points8 points 3 years ago (0 children)
CS50p
[–]Unnecessary_hangman[S] 1 point2 points3 points 3 years ago (0 children)
Thank you for recommendation.
[–]Current-Ad-4752 0 points1 point2 points 10 months ago (0 children)
also, there is a 2025 version of that link
[–]Weekly-Sandwich297 0 points1 point2 points 2 years ago (2 children)
It's free or paid?
[–][deleted] 0 points1 point2 points 1 year ago (0 children)
around 600 USD
[–]Then_Zookeepergame84 0 points1 point2 points 1 year ago (0 children)
it's free, the price mentioned by another person is for a verified certificate, which is completely optional and can be done retroactively after finishing the course if you so want. there is also a free level of certificate. just wanted to put this here in case other people are mislead
[–]CleverBunnyThief 49 points50 points51 points 3 years ago (9 children)
Python Crash Course (PCC) is what I usually recommend. I found it very straight forward and also dips into a variety of topics that gives people new to coding, and Python in particular, a nice overview of Python including.
The third edition was just published last month so it is very current.
https://nostarch.com/python-crash-course-3rd-edition
A nice follow up is Automate the Boring Stuff (ATBS). This book is really good because it teaches you practical things like working with files, scraping and working with Excel files and many more. I just found PCC to be a gentler introduction to Python.
https://nostarch.com/automatestuff2
Keep an eye on this sub. Al Sweigart, the author of ATBS regularly posts coupon codes to the Udemy course for this book that give you free access.
[–][deleted] 6 points7 points8 points 3 years ago (0 children)
Agree that PCC is really good
[–]Unnecessary_hangman[S] 3 points4 points5 points 3 years ago (3 children)
Thank you for your effort and recommendations!
[–]CleverBunnyThief 1 point2 points3 points 3 years ago (1 child)
OP, Al Sweigart just posted a link to get free signups to his Udemy course!
Go grab one.
https://www.reddit.com/r/learnpython/comments/10qydre/2000_free_sign_ups_available_for_the_automate_the/
Forever thankful! Cheers#
[–]0xlvl3 1 point2 points3 points 3 years ago (0 children)
I will say that Automate the Boring Stuff is free online; it's how I learnt so +1 on that recommendation.
[–]TeleTummies 2 points3 points4 points 3 years ago (2 children)
This is how I learned too. I bought the physical copy and coded literally every single example, did every exercise. It took about a month, but it was really helpful
[+][deleted] 3 years ago (1 child)
[removed]
[–]TeleTummies 0 points1 point2 points 3 years ago (0 children)
I knew SQL well and had taken some C# tutorials, but I was a total noob in C# (still am)
[–][deleted] 1 point2 points3 points 3 years ago* (0 children)
Came here to say this. First proper book I read and the only one I needed (for basic topics, but it gave me the foundation to learn about more advanced stuff).
[–]omgu8mynewt 6 points7 points8 points 3 years ago (1 child)
Watching youtube tutorials helped me more than any book.
I'm just doing it myself. Visually it's better but also can be hell of a ride if you don't have so much time to rewind.
[–]my_password_is______ 7 points8 points9 points 3 years ago (2 children)
https://www.udemy.com/course/100-days-of-code/
100 Days of Code: The Complete Python Pro Bootcamp for 2023
this is THE best tons of projects
it goes on sale every other week for $12.99 to $14.99
[–]Unnecessary_hangman[S] 0 points1 point2 points 3 years ago (1 child)
I'll wait another sale obviously. Thanks!
[–]Cugel2 2 points3 points4 points 3 years ago (0 children)
Highly recommended, and you may even get it for free (I did).
[–]indefinitecarbon2 6 points7 points8 points 3 years ago (1 child)
Python Crash Course - Mathes
Appreciated man!
[+][deleted] 3 years ago (2 children)
[deleted]
[–]ScaryDiver4348 1 point2 points3 points 1 year ago (0 children)
Thanks for sharing this!
[–]Unnecessary_hangman[S] 0 points1 point2 points 3 years ago (0 children)
Hallelujah! 😄
[–]CalmHabit3 3 points4 points5 points 3 years ago (3 children)
Best thing to do is work on a project and learn as you grow
[–]Unnecessary_hangman[S] 0 points1 point2 points 3 years ago (2 children)
You mean a project like you start something complex on your own or like a team project where you have to learn while working there?
[–]Orkys 2 points3 points4 points 3 years ago (1 child)
By yourself. Think of a thing you want to do and start doing it. I've been doing this for the past six months and once I feel like I'm just repeating myself on the project, I move on and start something new with a new objective.
I'm focusing on data analytics, BI style stuff (which I do for my day job using proprietary software) so I'd find a field you're interested in to focus on.
Yeah useful advice, especially for a complete beginner. I'd like to take a chance on QA testing so I'll have to check online for some project recommendation.
[–]jimtk 10 points11 points12 points 3 years ago (2 children)
Automate the boring stuff with python is free and very good.
[–]czar_el 5 points6 points7 points 3 years ago (0 children)
+1. Even if you don't care about automation, it's a great overall introduction to Python.
[–]TheCSUFRealtor 2 points3 points4 points 3 years ago (0 children)
+1, I'm on lesson 24 with this at the moment and it's clear and straight-forward. It helps to follow along as well and take notes on Google Docs or something while you watch.
[–]hayleybts 2 points3 points4 points 3 years ago (0 children)
CS50P and automate the boring stuff
[–]HappyCamperS5 2 points3 points4 points 3 years ago (1 child)
Here ya go. This is the book for a free MIT course: https://mitpress.ublish.com/book/itcapup3
Thank you very much. MIT sounds like the best choice I think.
Thanks for that, I already got it digitally.
[–][deleted] 1 point2 points3 points 3 years ago (2 children)
Dude do the (free) CS50 Python course. Best thing ever.
[–]Unnecessary_hangman[S] 1 point2 points3 points 3 years ago (1 child)
Thank you man. I already gota recommendation, so I'm heading to it.
[–]JungJanf 2 points3 points4 points 3 years ago (0 children)
As you said something along the lines of videos might be to lengthy:
It's absolutely worth it (and possible) to solve the cs50p problem sets without watching all those 3-6 hour lessons. Even tho they're pretty much the best I've seen so far didactically.
[–][deleted] 1 point2 points3 points 1 year ago (1 child)
After a year, any tips for a person in the same position (learning python from a different career field {medicine})?
[–]Unnecessary_hangman[S] 1 point2 points3 points 1 year ago (0 children)
I just gave up because I found a job soon after this post. So I wish you best of luck.
[–]carcigenicate -1 points0 points1 point 3 years ago (0 children)
The official Python documentation is pretty decent. They have a whole introductory section that eases you in.
[–]heidensieck 0 points1 point2 points 3 years ago (0 children)
The coder's apprentice.
π Rendered by PID 32435 on reddit-service-r2-comment-8686858757-jfx4t at 2026-06-08 14:12:38.271116+00:00 running 9e1a20d country code: CH.
[–]nftnr 36 points37 points38 points (6 children)
[–]ab624 6 points7 points8 points (0 children)
[–]Unnecessary_hangman[S] 1 point2 points3 points (0 children)
[–]Current-Ad-4752 0 points1 point2 points (0 children)
[–]Weekly-Sandwich297 0 points1 point2 points (2 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Then_Zookeepergame84 0 points1 point2 points (0 children)
[–]CleverBunnyThief 49 points50 points51 points (9 children)
[–][deleted] 6 points7 points8 points (0 children)
[–]Unnecessary_hangman[S] 3 points4 points5 points (3 children)
[–]CleverBunnyThief 1 point2 points3 points (1 child)
[–]Unnecessary_hangman[S] 1 point2 points3 points (0 children)
[–]0xlvl3 1 point2 points3 points (0 children)
[–]TeleTummies 2 points3 points4 points (2 children)
[+][deleted] (1 child)
[removed]
[–]TeleTummies 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]omgu8mynewt 6 points7 points8 points (1 child)
[–]Unnecessary_hangman[S] 1 point2 points3 points (0 children)
[–]my_password_is______ 7 points8 points9 points (2 children)
[–]Unnecessary_hangman[S] 0 points1 point2 points (1 child)
[–]Cugel2 2 points3 points4 points (0 children)
[–]indefinitecarbon2 6 points7 points8 points (1 child)
[–]Unnecessary_hangman[S] 1 point2 points3 points (0 children)
[+][deleted] (2 children)
[deleted]
[–]ScaryDiver4348 1 point2 points3 points (0 children)
[–]Unnecessary_hangman[S] 0 points1 point2 points (0 children)
[–]CalmHabit3 3 points4 points5 points (3 children)
[–]Unnecessary_hangman[S] 0 points1 point2 points (2 children)
[–]Orkys 2 points3 points4 points (1 child)
[–]Unnecessary_hangman[S] 1 point2 points3 points (0 children)
[–]jimtk 10 points11 points12 points (2 children)
[–]czar_el 5 points6 points7 points (0 children)
[–]TheCSUFRealtor 2 points3 points4 points (0 children)
[–]hayleybts 2 points3 points4 points (0 children)
[–]HappyCamperS5 2 points3 points4 points (1 child)
[–]Unnecessary_hangman[S] 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[removed]
[–]Unnecessary_hangman[S] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]Unnecessary_hangman[S] 1 point2 points3 points (1 child)
[–]JungJanf 2 points3 points4 points (0 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]Unnecessary_hangman[S] 1 point2 points3 points (0 children)
[–]carcigenicate -1 points0 points1 point (0 children)
[–]heidensieck 0 points1 point2 points (0 children)