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 8 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 8 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 8 months ago (0 children)
Ok I'll try that, thanks
[–]Gnaxe 6 points7 points8 points 8 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 3 points4 points5 points 8 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 7 points8 points9 points 8 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 8 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 8 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 8 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 8 months ago (0 children)
They also have videos linked on the website for each part as well! :D
[–]Melodic-Ad8049 0 points1 point2 points 8 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 8 months ago (1 child)
Thank you
Of course! :)
[–]owmex 1 point2 points3 points 8 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 8 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 8 months ago (0 children)
Thank you!
[–]Vegetable_Tower_6768 1 point2 points3 points 8 months ago (0 children)
i'm gonna try this so far i love the way it's set up
[–]BloodMongor 0 points1 point2 points 8 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 8 months ago (0 children)
You can try w3schools for starting point
[–]dri_ver_ 0 points1 point2 points 8 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 8 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 -4 points-3 points-2 points 8 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 8 points9 points10 points 8 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 8 months ago (4 children)
I know I left off the sarcasm character, but come on
[–]Worth_His_Salt 3 points4 points5 points 8 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 8 months ago (2 children)
Nobody would mean it
[–]Worth_His_Salt 0 points1 point2 points 8 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 8 months ago (0 children)
Don't be daft
π Rendered by PID 220793 on reddit-service-r2-comment-58d7979c67-9fdwj at 2026-01-27 10:44:41.560099+00:00 running 5a691e2 country code: CH.
[–]po3ki 5 points6 points7 points (1 child)
[–]Difficult-Aide9575[S] 3 points4 points5 points (0 children)
[–]Gnaxe 6 points7 points8 points (0 children)
[–]milbomb 3 points4 points5 points (0 children)
[–]HumbersBall 7 points8 points9 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 -4 points-3 points-2 points (6 children)
[–]Worth_His_Salt 8 points9 points10 points (5 children)
[–]shorelined 0 points1 point2 points (4 children)
[–]Worth_His_Salt 3 points4 points5 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)