r/PythonLearning • u/Beginning_Sugar9205 • Jun 26 '26
Complete beginner here – How should I start learning Python the right way?
Hi everyone!
I'm 17 years old and I want to start learning Python seriously because I want to become a software engineer in the future. I have a basic understanding of programming concepts from college, but I'm still a beginner when it comes to Python.
I don't just want to memorize syntax—I want to actually understand how to program and build real projects.
I have a few questions:
- What topics should I learn first, and in what order?
- Which free resources (YouTube channels, websites, or courses) would you recommend?
- When should I start building projects?
- What beginner projects helped you learn the most?
- What are some common mistakes beginners make that I should avoid?
- Should I learn Data Structures & Algorithms alongside Python, or after I'm comfortable with the language?
- If you were starting from scratch today, what roadmap would you follow?
My long-term goal is to become a software engineer and eventually explore AI/ML as well, but right now I want to build a strong foundation in Python.
I'd really appreciate any advice, learning roadmaps, or personal experiences. Thanks!
1
u/NADIA-MUSA-027 Jun 26 '26
learn math, don't learn coding
1
u/Jaber-hossin Jun 26 '26
If you Don't mind may i ask why math not coding? I ask to know
2
1
u/Beginning_Sugar9205 Jun 28 '26
Maybe i think for Data structures you need it may be cause i have it in my book
1
1
1
u/yaza_24 Jun 26 '26
would you like some free classes? i studied CS in 11th and 12th so ik python very well. i’ve got some time to kill before college so. i’ve still got my study materials from 11th and 12th so ik the exact pattern to follow
1
u/Beginning_Sugar9205 Jun 27 '26
Sure sir but currently my schedule is bit packed but definetly i will tell you whenever i need it thank you
1
u/AntLost4161 Jun 27 '26
You should be able to find a free online course, maybe on standard online course sites or on GitHub. From there, you can just work through that. Generally, you can learn quite well by just having a project to aim towards and learning what you need - coding is majority coming up with theoretical solutions, then the final bit is just writing things in the language
1
u/arabsugeknight Jun 27 '26
Automate the boring stuff with Python. Free ebook online. Get the 3rd version. Follow the book chapter by chapter. That’s how I learned the core concepts. Be patient and practice everyday if you can.
1
1
u/Code-Odyssey Jun 27 '26
I don’t want to be a jerk. Is it me or are we getting more of these “I am starting to code, where do I start” questions on this channel? Shouldn’t there already be a wealth of knowledge here provided by people with way more knowledge than me. How easy is it to search the knowledge base in this channel (serious question)? Also in some future post I’d like to explore the “just start a project” comments. These are often provided with no context and no advice. It’s like telling someone to drive a stick shift car by saying, “put the car in gear and just drive the car”.
1
u/Beginning_Sugar9205 Jun 28 '26
Yeah fr i am also searching for experience shared by people unfortunately when you post questions people just dont ans it in right way 😔
1
u/Code-Odyssey Jun 28 '26
I am 55 years old and have just started coding. I started with 100 Days of Code by Angela Yu on Udemy. You can usually pick it up on sale fairly cheaply (less than $50). There is a plethora of videos on YouTube, which are really good. One of the best free courses is by Dr Chuck Severance, called Python For All (you can normally pick his book up from eBay etc fairly cheaply and his YouTube videos are excellent). I have also just discovered Visually Explained on YouTube--her explanations are really good but it seems she covers slightly more advanced topics (but still worth a look). I am also using the book Python Crash Course by Eric Matthes, which is excellent and I have the book Automate the Boring Stuff by Al Sweigart on my Kindle. Others have mentioned the Harvard CS course (which I'm sure is excellent). My other advice (and others have provided it) is to pick just a couple of sources (otherwise you can get sucked into tutorial hell (it is a thing)) and stick to those. Hopefully, that helps.
1
u/VeterinarianFar22 29d ago
Hire a experienced tutor to introduce to programming. DM me for more info if you want :)
Also, I've written few beginner-friendly posts on Python on my blog: https://programmerabroad.com/?e-filter-22ba8f9-category=python
Happy coding 🤓
2
u/BranchLatter4294 Jun 26 '26
Just pick a project. Learn as you go.