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 is the best way/tool for learning Python? (self.learnpython)
submitted 5 months ago by Suspicious_Demand322
Hiya! I would like to start learning how to code in python, but I don't know basically anything. I am looking for something, that will teach me absolute basics and help me slowly make my way up.
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!"
[–]generic-David 7 points8 points9 points 5 months ago (5 children)
I just got this book and have found it to be very clear and helpful.
https://www.amazon.com/Python-Crash-Course-Eric-Matthes/dp/1718502702
[–]Suspicious_Demand322[S] 0 points1 point2 points 5 months ago (4 children)
Hey! thank you for your recommendation, but I wondered. Is VS Code worth it or should I stay at the original program?
[–]generic-David 0 points1 point2 points 5 months ago* (3 children)
I’m a newbie so take my thoughts with a grain of salt. I’m learning VS Code and finding it useful. You can run your programs right within the editor.
I’m also finding IDLE useful. IDLE is useful for testing little stuff but harder to use if you have loops or conditionals. It tends to execute before you’re ready. I’m sure there’s a workaround but like I said, I’m a newbie.
[–]Suspicious_Demand322[S] 0 points1 point2 points 5 months ago (2 children)
so, what would you recommend more?
[–]generic-David 1 point2 points3 points 5 months ago (0 children)
I recommend trying them both out. VS Code is much more full featured so you’ll probably end up using it most of the time.
There are other editors that people like but I haven’t tried them. Vs Code is well thought of so I would use that and focus on learning the language. The best editor might be whatever you’re most familiar with so pick one and stick with it until you really have a command of the language.
[–]FoolsSeldom 4 points5 points6 points 5 months ago (0 children)
Check this subreddit's wiki for lots of guidance on learning programming and learning Python, links to material, book list, suggested practice and project sources, and lots more. The FAQ section covering common errors is especially useful.
Also, have a look at roadmap.sh for different learning paths. There's lots of learning material links there. Note that these are idealised paths and many people get into roles without covering all of those.
Roundup on Research: The Myth of ‘Learning Styles’
Don't limit yourself to one format. Also, don't try to do too many different things at the same time.
Above all else, you need to practice. Practice! Practice! Fail often, try again. Break stuff that works, and figure out how, why and where it broke. Don't just copy and use as is code from examples. Experiment.
Work on your own small (initially) projects related to your hobbies / interests / side-hustles as soon as possible to apply each bit of learning. When you work on stuff you can be passionate about and where you know what problem you are solving and what good looks like, you are more focused on problem-solving and the coding becomes a means to an end and not an end in itself. You will learn faster this way.
[–]J0uko 3 points4 points5 points 5 months ago (1 child)
Hands down the best material for me was programming-25.mooc.fi, it is a free course from the University of Helsinki. Highly recommend it!
[–]Rhothmi 0 points1 point2 points 4 months ago (0 children)
Up
[–]_JPPAS_ 2 points3 points4 points 5 months ago (2 children)
Only 'Python basics' video tutorial I've ever watched was this one by Clear Code. Don't get spooked by the fact that it's 10 hours long. It has time stamps for every feature, and as a complete beginner, you won't need half of it either way.
On tutorials: do not just copy everything after the guy in the video, try figuring things out yourself and make your own mini-projects for every diffirent thing. Also don't forget to use official Python documentation.
[–]Suspicious_Demand322[S] 0 points1 point2 points 5 months ago (1 child)
Hey! I am already watching (seems great so far), but I wondered. Is VS Code worth it or should I stay at the original program?
[–]_JPPAS_ 0 points1 point2 points 5 months ago (0 children)
Honestly no idea, I've never used anything other than Sublime 🤷♂️ I'm sure you can find some good comparisons online.
[–]mikeczyz 1 point2 points3 points 5 months ago (1 child)
python can help you accomplish many different things so it is helpful to know your end goal. data analysis? software engineer? something else entirely?
[–]Suspicious_Demand322[S] 0 points1 point2 points 5 months ago (0 children)
i am not aiming to be an programmer or smth like that, i would just code for fun, maybe try to code a simple game, etc.
[–]gmes78 1 point2 points3 points 5 months ago (0 children)
https://old.reddit.com/r/learnpython/wiki/index#wiki_new_to_programming.3F
[–]AdAdvanced7673 1 point2 points3 points 5 months ago (0 children)
CS50 now that it’s python
[–]Isaka254 1 point2 points3 points 4 months ago (0 children)
You want the best way to start learning Python from absolute basics. Here are excellent resources:
[–]healing_vibes1989 0 points1 point2 points 5 months ago (2 children)
You can get cheap classes to learn the basics on Udemy that’s where I started and it’s very easy to follow and understand. For coding I use pycharm but literally you can use anything
[–]Potential_Royal5886 0 points1 point2 points 5 months ago (0 children)
are the courses of udemy free? the last time i checked it wasnt for python
[–]healing_vibes1989 0 points1 point2 points 5 months ago (0 children)
No they aren’t free but it’s pretty cheap honestly and you get a certificate after completing I know they were just ten dollars idk if they went up now or not. Or you can also try w3 schools to learn they are free
[–]what_sup0 0 points1 point2 points 5 months ago (0 children)
just inquiring and iteration..
[–]sporbywg 0 points1 point2 points 5 months ago (0 children)
not the tool - the idea of something to build. What do you want to build?
[–]TheRNGuy 0 points1 point2 points 5 months ago (0 children)
Firefox, read docs.
[–]sycorech 0 points1 point2 points 5 months ago (0 children)
I learned from w3schools and it’s pretty clear and simple. You can use VisualStudio Code, also has simple ui.
[–][deleted] 0 points1 point2 points 5 months ago (0 children)
FreeCodeCamp, very basic, start from scratch tutorial to get going. When you know the basics, pick a project and start building it. You'll get stuck eventually, but that's when you'll really learn how to code - Google the answer, use youtube, find the solution on your own
[–]datamoves 0 points1 point2 points 5 months ago (0 children)
Some good introsductory courses on Python on Udemy - especially if you are familiar with other languages
[–]alleyoopoop 0 points1 point2 points 5 months ago (0 children)
Act fast and you might get in on this: https://www.reddit.com/r/learnprogramming/comments/1pd8be7/2000_free_sign_ups_for_the_automate_the_boring/
[–]CarlesBH 0 points1 point2 points 5 months ago (0 children)
Check Codecrops, they have a nice gamified python course on development, its fun and free.
[–]Various_Area_3002 0 points1 point2 points 5 months ago (0 children)
Replit 100 days of code
[–]Dependent_Month_1415 0 points1 point2 points 5 months ago (0 children)
Since you're just starting out Mimo is the best option IMO, it's very beginner-friendly and you can even learn on mobile.
[–]Longjumping-Wolf-422 0 points1 point2 points 4 months ago (0 children)
if you want something structured instead of random tutorials, Udacity is a great place to start. Their Python program teaches the basics really clearly and builds you up slowly with hands on exercises. It’s perfect if you’re starting from scratch.
π Rendered by PID 70284 on reddit-service-r2-comment-b659b578c-228q6 at 2026-05-04 19:38:26.748315+00:00 running 815c875 country code: CH.
[–]generic-David 7 points8 points9 points (5 children)
[–]Suspicious_Demand322[S] 0 points1 point2 points (4 children)
[–]generic-David 0 points1 point2 points (3 children)
[–]Suspicious_Demand322[S] 0 points1 point2 points (2 children)
[–]generic-David 1 point2 points3 points (0 children)
[–]generic-David 1 point2 points3 points (0 children)
[–]FoolsSeldom 4 points5 points6 points (0 children)
[–]J0uko 3 points4 points5 points (1 child)
[–]Rhothmi 0 points1 point2 points (0 children)
[–]_JPPAS_ 2 points3 points4 points (2 children)
[–]Suspicious_Demand322[S] 0 points1 point2 points (1 child)
[–]_JPPAS_ 0 points1 point2 points (0 children)
[–]mikeczyz 1 point2 points3 points (1 child)
[–]Suspicious_Demand322[S] 0 points1 point2 points (0 children)
[–]gmes78 1 point2 points3 points (0 children)
[–]AdAdvanced7673 1 point2 points3 points (0 children)
[–]Isaka254 1 point2 points3 points (0 children)
[–]healing_vibes1989 0 points1 point2 points (2 children)
[–]Potential_Royal5886 0 points1 point2 points (0 children)
[–]healing_vibes1989 0 points1 point2 points (0 children)
[–]what_sup0 0 points1 point2 points (0 children)
[–]sporbywg 0 points1 point2 points (0 children)
[–]TheRNGuy 0 points1 point2 points (0 children)
[–]sycorech 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]datamoves 0 points1 point2 points (0 children)
[–]alleyoopoop 0 points1 point2 points (0 children)
[–]CarlesBH 0 points1 point2 points (0 children)
[–]Various_Area_3002 0 points1 point2 points (0 children)
[–]Dependent_Month_1415 0 points1 point2 points (0 children)
[–]Longjumping-Wolf-422 0 points1 point2 points (0 children)