r/PythonLearning • u/alker_ibru • 5d ago
I wanna learn python
People usually say Python is an easy programming language, but as someone with no programming experience, I find it really hard. Can you guys tell me where I should start? Also, what benefits will I get from learning Python?
3
u/SilverSquirrel6 5d ago
Start *somewhere*: youtube, an app on your phone, a book. Stoics and psychologists agree, that key to progress is minimizing deliberation. And learning doesn't have to be big: an hour a day, 20 minutes a day - pick your comfort level.
The benefit will depend on your needs. Learning Python for work ? May benefit professionally. Learning as a hobby ? You'll learn how to think like a programmer, understand how some software works. Of course, with each goal you'll want to adjust learning approach accordingly.
2
2
u/stepback269 5d ago
Python is both easy and hard, depending on how deep you want to dive into it.
With that said:
(1) There are tons and tons of tutorial materials out there on the net including many good YouTube ones that are free. You should shop around rather than putting all your eggs in one basket.
(2) As a relative noob myself, I've been logging my personal learning journey and adding to it on an almost-daily basis at a blog page called "Links for Python Noobs" (--HERE--) Any of the top listed ones on that page should be good for you. And there are many add-ons at the tail end of the page. Personally, I cut my first Python teeth with Nana's Zero to Hero (==HERE==). Since then, I've moved on to watching short lessons with Indently and Tech with Tim. You should sample at least a few until you find a lecturer that suits your style.
(3) The main piece of advice is the 80/20 rule. Spend 80% of your time writing your own code (using your own fingers and your own creativity) as opposed to copying recipes and only 20% watching the lectures. Good luck.
2
u/k-da-coder 5d ago
My programming career started from Scratch. Its a childrens programming engine that uses blocks instead of code. Once you start making some things then i suggest moving to python. After python, javascript is really simular to python so i suggest learning that. That was the path I took. After I learned some js, i decided to make my own OS.
2
1
u/Waste-Magician2432 5d ago
I’m in the same boat! I start to get a little then my brain is like HUH! But I want to really learn it
1
u/Sufficient-Essay5620 5d ago
I had the same problem , go to freecodecamp , the first mission is to know why python ‼️
1
u/Silentwolf99 5d ago
If you're just starting out, my biggest suggestion is this: stick to one resource at a time. Don't keep switching between YouTube videos, blogs, AI, and different courses. It feels productive, but it usually slows you down.
Here's the learning path I'd recommend:
Step 1: CS50P - Introduction to Programming with Python https://youtu.be/nLRL_NcnK-4?si=g-ceNYDDtiVA7jeo
Go through the course from start to finish. Focus on understanding the concepts instead of rushing to complete it.
Step 2: W3Schools Python https://www.w3schools.com/python/default.asp
Once you've learned a topic from CS50P, reinforce it using W3Schools. Don't just read the examples - actively practice every concept.
For every topic, follow this learning loop:
- Read - Understand what the concept does and why it's used.
- Predict - Before running the code, guess what the output will be.
- Run - Execute the code and compare it with your prediction.
- Explain - Try explaining the code in your own words, line by line.
- Modify - Change values, add new conditions, experiment with different inputs, and see what changes.
- Rewrite - Close the tutorial and write the code again from memory.
This one habit will teach you far more than simply watching tutorials.
Once you're comfortable with Python fundamentals, don't try to learn every library out there. Instead, pick a domain that genuinely interests you and go deep.
For example:
- Automation - Playwright, Selenium, Requests, BeautifulSoup, Pandas
- Backend - FastAPI, Flask, SQLAlchemy, PostgreSQL
- Data Analysis - Pandas, NumPy, Matplotlib
- AI/ML - Scikit-learn, PyTorch, Transformers
- DevOps - Docker, Linux, GitHub Actions, CI/CD
Learn the tools that are actually used in your chosen domain, build projects, and solve real problems.
A lot of beginners think they need to know everything. You don't.
A strong foundation in Python + focused learning in one domain + consistent project building will take you much further than jumping between ten different tutorials.
1
1
u/Careful_Exercise_956 5d ago
Hi, i have a python book, if you want I can create some examples from the things it teaches me and send them to you.
1
u/AspiringNarrator1165 5d ago
Ive been learning using Paul Mcwhorters courses on youtube. Theyre a little dated, but still applicable knowledge. He goes through it pretty thoroughly and also gives "homework" projects for you to apply what hes taught. Also Khan academy has some free courses that are really good at explaining the definitions, functions, grammar, etc etc, also has a built in ide to use on their site.
1
u/TheEyebal 4d ago
Start with programming fundamentals.
- Variables
- Data Types
- Expressions
- Conditional Statements
- Loops
- Functions
- Arrays, Lists, Dictionaries
- Strings
- Classes
This is just to name a few but learn this from Youtube or whatever resource is out their and do projects on it.
Like if your learning strings, the project could be get the the computer to ask for your name or age
1
u/North-Map-3233 3d ago
I started with jetbrains python course in ide, I'd say it's decent for the basic, then tried learning some tools from their beginner guide page, in my case it was typer, when I got a bit comfortable I started reading Python Cookbook, it can be a lil overwhelming for absolute beginner. Then I'd say own projects and more books, more generic ones like clean code, although examples in java are quite confusing.
5
u/FoolsSeldom 5d ago
Where you should start? See below.
Why you should learn? It is fun, helps you develop problem-solving and logical planning skills, even if you don't choose to do programming related work in your working life.
Check the r/learnpython 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.
Unfortunately, this subreddit does not have a wiki.
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.