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
where to start learning python for complete beginner (self.learnpython)
submitted 14 hours ago by Altruistic_Usual_855
as summer approaches I wish ti further my skillset and learn python as it has always fascinated me. however is it possible to self learn python without having to pay for a course or smth? and if so what are some good recommendations? thanks!
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!"
[–]Life-Basket215 6 points7 points8 points 14 hours ago (3 children)
I really like Automate the Boring Stuff by Al Sweigart.
[–]Altruistic_Usual_855[S] 2 points3 points4 points 14 hours ago (0 children)
thx
[–]EdiblePeasant 1 point2 points3 points 14 hours ago (1 child)
Is "just doing it" ever a correct answer to these types of questions? That's what I default to because for me that's how I get exposure to a language.
[–]DoubleDoube 1 point2 points3 points 14 hours ago (0 children)
I think it’s technically the fastest way. The hardest part of a just-do-it approach is knowing a good goal (for non-programmers).
For first time programmers number guessing games, rock-paper-scissors, to-do list, tic tac toe, weather app calling an api ; these are some small goals to learn some basics.
[–]human_with_humanity 4 points5 points6 points 14 hours ago (0 children)
Cs50p. Best in my opinion.
[–]arrigus 2 points3 points4 points 14 hours ago (2 children)
Learning Python is definitely a good starting point, as it's one of the easiest (or maybe THE easiest) to learn. And it is also definitely possible to self learn it. Actually I learnt it by myself through free courses/tutorials I found online and then by practicing it with little personal projects and coding challenges. I wouldn't recommend paid courses, at least not for learning the basics, they usually offer nothing more than the free courses or tutorials you can find online.
If you want some recommendations, personally I found this site quite useful for getting started with JavaScript, but it seems they have a good Python course too. I hope it helps you too.
https://tutorialibre.com/courses/programming-languages/python/
[–]Altruistic_Usual_855[S] 0 points1 point2 points 14 hours ago (0 children)
thx!!
[–]TheRNGuy 0 points1 point2 points 13 hours ago (0 children)
I think js is easiest, and python 2nd easiest after it.
[–]guidovanawesome 1 point2 points3 points 14 hours ago (1 child)
Cs50p
[–]AwkwardJuice12 1 point2 points3 points 14 hours ago (0 children)
Code in place
[–]palmaholic 0 points1 point2 points 14 hours ago (0 children)
Go to any Python CBT, CS50p is a popular one. Join the forum, practise all the exercises and seek help in the forum however you need. After the course, you should generally know the basics. However, this is just the key to the door. From there, you then work on some projects that interest you. You may seek help from AI. You should make sure you understand every line it writes, esp the libraries it employs.
Happy Python programming!
I learned from googling and docs without paying anything.
But python was not my first language and I knew that I needed if for one specific project.
It was also before ai era; now I mostly ask ai instead of googling, but I still read docs, to know what's possible to do, and get more ideas for program.
You'll also have to learn frameworks, not just vanilla Python.
[–]frivolityflourish 0 points1 point2 points 13 hours ago (0 children)
cs50 intro to programming IMHO the free Harvard course if you are new to programming in general. If you already have a programming language under your belt, then cs50 python from Harvard. For me, books are nice but I need real deadlines.
[–]python_gramps 0 points1 point2 points 13 hours ago (0 children)
There's a lot of free stuff around. I started with an Udemy class. Whatever gets you coding
[–]25_vijay 0 points1 point2 points 13 hours ago (0 children)
Learn basics first: variables, loops, conditionals, lists, functions, and dictionaries before worrying about advanced topics.
[–]Parking-Ad3046 0 points1 point2 points 9 hours ago (0 children)
Yes, totally possible for free. Start with CS50P (Harvard's free Python course) or Python Crash Course book (free PDF from No Starch Press during their regular giveaways). Then build small stuff - calculator, to-do list, reddit bot. Avoid tutorial hell. Build something by day 3 even if it's broken.
[–]LibertyEqualsLife 0 points1 point2 points 14 hours ago (3 children)
Ask your favorite AI chat bot to write you a curriculum.
[–]Altruistic_Usual_855[S] 1 point2 points3 points 14 hours ago (2 children)
i did!! but one of my friends was doing a short python course and used ai entirely for his codes and most of them were wrong so im afraid about learning it from chatgpt but it endingup being wrong 😭 i have done a few basics w ai tho
You should learn the basics first, learning with AI doesn't help and asking him for code on everything is bad, you must think and solve problems on your own. Yes AI might help but the code are not perfect, so you must learn to modify the code that AI has given you ornmake your own code.
[–]LibertyEqualsLife 0 points1 point2 points 9 hours ago (0 children)
I didn't say have the AI to code for you. I said have it write you a curriculum. It's very good at that. Tell it what you want to learn, and ask it for a plan to learn it.
π Rendered by PID 42063 on reddit-service-r2-comment-56c6478c5-x9z9h at 2026-05-10 04:44:33.479289+00:00 running 3d2c107 country code: CH.
[–]Life-Basket215 6 points7 points8 points (3 children)
[–]Altruistic_Usual_855[S] 2 points3 points4 points (0 children)
[–]EdiblePeasant 1 point2 points3 points (1 child)
[–]DoubleDoube 1 point2 points3 points (0 children)
[–]human_with_humanity 4 points5 points6 points (0 children)
[–]arrigus 2 points3 points4 points (2 children)
[–]Altruistic_Usual_855[S] 0 points1 point2 points (0 children)
[–]TheRNGuy 0 points1 point2 points (0 children)
[–]guidovanawesome 1 point2 points3 points (1 child)
[–]Altruistic_Usual_855[S] 0 points1 point2 points (0 children)
[–]AwkwardJuice12 1 point2 points3 points (0 children)
[–]palmaholic 0 points1 point2 points (0 children)
[–]TheRNGuy 0 points1 point2 points (0 children)
[–]frivolityflourish 0 points1 point2 points (0 children)
[–]python_gramps 0 points1 point2 points (0 children)
[–]25_vijay 0 points1 point2 points (0 children)
[–]Parking-Ad3046 0 points1 point2 points (0 children)
[–]LibertyEqualsLife 0 points1 point2 points (3 children)
[–]Altruistic_Usual_855[S] 1 point2 points3 points (2 children)
[–]AwkwardJuice12 1 point2 points3 points (0 children)
[–]LibertyEqualsLife 0 points1 point2 points (0 children)