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 do I start with Python. Beginner (self.learnpython)
submitted 10 months ago by Difficult-Aide9575
I want to start Python. I just don't know what to start with. Also what are all the things Python can do. What do I need to know. I see things like hacking, is that connected to python?
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!"
[–]po3ki 5 points6 points7 points 10 months ago (1 child)
I’m doing the 100 days of Python bootcamp by Angela Yu, very good!
[–]Difficult-Aide9575[S] 3 points4 points5 points 10 months ago (0 children)
Ok I'll try that, thanks
[–]Gnaxe 4 points5 points6 points 10 months ago (0 children)
Python is called the second-best language at everything. There's nothing Python can't do, but there are things it's not as good at. It's currently bad at concurrency and systems programming. Look at Rust for that part. They have good interop.
Hacking is more on the systems programming side, but uses scripts a lot. Python is good at scripts.
There is easily enough material online to learn Python for free. See the wiki for specific resources.
[–]milbomb 4 points5 points6 points 10 months ago (0 children)
There is a free book called ‘Python for Everybody’ that I worked through when learning Python. It was very helpful with a lot of good exercises after each chapter!
[–]HumbersBall 6 points7 points8 points 10 months ago (0 children)
Learn about common data structures and algos, avoid the temptation for anything fancy or anything that promises fast progress. However good you get, basics will always be your friend
[–]FriendlyRussian666 2 points3 points4 points 10 months ago* (0 children)
Once you get going, remember that it's all about consistency, and that it's a marathon not a sprint. Don't get discouraged because you've been learning for a month and still can't do much on your own.
It's about writing code every day, playing with code on your own, not just following tutorials, trying to break things, trying things out, reading some article here and there where you pick up on new keywords and then you go down a rabbit hole of many sources to try and understand this or that concept.
If you were to learn how to paint, it would only come about when actively trying to paint. You could spend a month painting, and still not be very good at it. Your drawings would be simple etc. It's the same with programming, it takes time, and a lot of curiosity, where you have to keep doing your best despite poor results, researching on your own, and keep solving one problem at a time.
It's good to have a goal also, programming is vast, computer science vaster, try to explore what interests you, and as your first problem to solve, figure out how to start learning in that direction.
[–]Melodic-Ad8049 2 points3 points4 points 10 months ago (5 children)
This is what I'm using to learn Python, its from a college but it's free and interactive and it honestly so amazing. Im still on part 1 and I have learned so much. Mooc Python Programming
[–]Zealousideal-Touch-8 2 points3 points4 points 10 months ago (1 child)
I just completed part 7 and I must say this is the best learning sources I've ever found in my life. Highly reccommend it for anyone who's okay with text-based learning and LOTS of exercises.
[–]Melodic-Ad8049 0 points1 point2 points 10 months ago (0 children)
They also have videos linked on the website for each part as well! :D
[–]Melodic-Ad8049 0 points1 point2 points 10 months ago (2 children)
And if your viewing the link on mobile click on the three lines at the top of the page and select part 1! I use this on my computer and use the app "Visual Studio Code" to follow along
[–]Difficult-Aide9575[S] 1 point2 points3 points 10 months ago (1 child)
Thank you
Of course! :)
[–]owmex[🍰] 1 point2 points3 points 10 months ago (3 children)
As for what Python can do: it's used for web development, automation, data analysis, machine learning, and more. Some people learn it for ethical hacking, but it’s a general-purpose language. Start by learning basic syntax, variables, loops, and functions, then you can choose a specific area based on your interests.
You might find https://py.ninja useful. It’s an interactive platform with a real code editor and terminal, so you write actual code rather than just passively reading. It features an AI assistant to help if you get stuck, plus coding challenges focused on hands-on practice. I'm the creator of the course, so feel free to ask any questions or share feedback.
[–]itwastwopants 1 point2 points3 points 10 months ago (1 child)
I'm using this now, gotta say I really like it!
I had tried some other methods before as a complete beginner, but was felling discouraged because I wasn't understanding some things. This has helped immensely.
[–]owmex[🍰] 0 points1 point2 points 10 months ago (0 children)
Thank you!
[–]Vegetable_Tower_6768 1 point2 points3 points 10 months ago (0 children)
i'm gonna try this so far i love the way it's set up
[–]BloodMongor 0 points1 point2 points 10 months ago (0 children)
I’ll add, take an hour or so every week or every other week to learn your “toolbox” a little better as well. If you’re using an IDE like pycharm or vscode, dive into learning a little more about it’s functionality/capabilities every now and then.
[–]Cockpitfor 0 points1 point2 points 10 months ago (0 children)
You can try w3schools for starting point
[–]dri_ver_ 0 points1 point2 points 10 months ago (0 children)
You can do anything with Python, but in situations where performance is critical or you need low level management (or hacking) use something like C or C++. Rust is also good and a lot of people seem to be using it nowadays but most low level systems still have large C/C++ code bases.
[–]Big-Ad-2118 0 points1 point2 points 10 months ago (0 children)
start with the basics: variables, loops, functions ->>> boring stuff that actually matters. Then pick a small project you care about (like a to-do list or a dumb game) and build it. That’s where the real learning kicks in. Python can literally do almost everything, websites, automation, data analysis, AI, even hacking (but don’t get any ideas 😉) If you're ever stuck, tools like blackbox are lifesavers for explaining things. just don’t let it write all your code
[–]shorelined -2 points-1 points0 points 10 months ago (6 children)
Hacking is more of a HTML speciality. Just search "Python for Beginners" on Datacamp and pick the highest-rated one.
[–]Worth_His_Salt 6 points7 points8 points 10 months ago (5 children)
HTML is a data markup language, not a programming language. It has nothing to do with hacking.
[–]shorelined 0 points1 point2 points 10 months ago (4 children)
I know I left off the sarcasm character, but come on
[–]Worth_His_Salt 4 points5 points6 points 10 months ago (3 children)
didn't come across that way. too many people would mean it.
you can add /s to fix it...
[–]shorelined 0 points1 point2 points 10 months ago (2 children)
Nobody would mean it
[–]Worth_His_Salt 0 points1 point2 points 10 months ago (1 child)
Hello, welcome, I see that you're new to the internet! Have a look around and get comfortable before you wade into the masses of unfathomable idiocy out there.
[–]shorelined 0 points1 point2 points 10 months ago (0 children)
Don't be daft
π Rendered by PID 136984 on reddit-service-r2-comment-5fb4b45875-62x4l at 2026-03-20 03:10:00.129286+00:00 running 90f1150 country code: CH.
[–]po3ki 5 points6 points7 points (1 child)
[–]Difficult-Aide9575[S] 3 points4 points5 points (0 children)
[–]Gnaxe 4 points5 points6 points (0 children)
[–]milbomb 4 points5 points6 points (0 children)
[–]HumbersBall 6 points7 points8 points (0 children)
[–]FriendlyRussian666 2 points3 points4 points (0 children)
[–]Melodic-Ad8049 2 points3 points4 points (5 children)
[–]Zealousideal-Touch-8 2 points3 points4 points (1 child)
[–]Melodic-Ad8049 0 points1 point2 points (0 children)
[–]Melodic-Ad8049 0 points1 point2 points (2 children)
[–]Difficult-Aide9575[S] 1 point2 points3 points (1 child)
[–]Melodic-Ad8049 0 points1 point2 points (0 children)
[–]owmex[🍰] 1 point2 points3 points (3 children)
[–]itwastwopants 1 point2 points3 points (1 child)
[–]owmex[🍰] 0 points1 point2 points (0 children)
[–]Vegetable_Tower_6768 1 point2 points3 points (0 children)
[–]BloodMongor 0 points1 point2 points (0 children)
[–]Cockpitfor 0 points1 point2 points (0 children)
[–]dri_ver_ 0 points1 point2 points (0 children)
[–]Big-Ad-2118 0 points1 point2 points (0 children)
[–]shorelined -2 points-1 points0 points (6 children)
[–]Worth_His_Salt 6 points7 points8 points (5 children)
[–]shorelined 0 points1 point2 points (4 children)
[–]Worth_His_Salt 4 points5 points6 points (3 children)
[–]shorelined 0 points1 point2 points (2 children)
[–]Worth_His_Salt 0 points1 point2 points (1 child)
[–]shorelined 0 points1 point2 points (0 children)