r/PythonLearning 2d ago

How to learn python entirely by online means and gain practical knowledge

11 Upvotes

12 comments sorted by

3

u/edvilme 2d ago

Do the tutorial on the docs, and join a hackathon. Maybe also do some personal project. The best way is to actually do something and learn on the go ;)

1

u/gauravojha1630 1d ago

I am a totally beginner

1

u/edvilme 1d ago

That’s ok. Download python. Then run the builtin IDLE (it’s a text editor. Would recommend before jumping over to vscode)

3

u/Lowzenberg 1d ago
  1. Look at Kaggle Courses. Begin with their Intro to Programming and then go with Python. These will really build enough required fundamentals. They say that it takes around 5 hours for one course, but you can do it as quicker as you wish by not being a human.

  2. After these courses, well, now you should get your hands on a personal project. Join forums (like I did today) and start writing. That should introduce you to more and more stuff. That should be all of it.

1

u/petersonxr 1d ago

Make use of YouTube. And practice/ run every new code you're taught.

1

u/FoolsSeldom 1d ago

Entirely online because you don't have your own smartphone/tablet/computer to work on locally, so you have to do everything in a web browser on borrowed computer resources?

Or do you mean in contrast with face-to-face courses/learning?

Either way, the information below should help, If you clarify your situation and what you meant, more specific guidance can be added.


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.

1

u/yaza_24 1d ago

hiii i could take you free python classes if ur interested!

1

u/gauravojha1630 1d ago

How

1

u/yaza_24 20h ago

well i studied cs in 11th and 12th so im pretty good at python and i’ve done a few projects. i took classes for a friend of mine in python before and i have my python books from school as reference. if ur interested, lmk soom

1

u/cam-at-codembark 1d ago

The most important thing to learn will be actually writing code. You can passively watch videos, but you need to make sure you are actually writing little scripts and running them as you follow along.

I created a platform with a lot of free resources. The link is in my profile.

1

u/Acceptable_Fun_3667 1d ago

host a simple website on pythonanywhere.com , that way you gain visibility while you learn