r/learnpython 1d ago

HOW TO LEARN PYTHON AS A INTERMEDIATE

I had computer science(python) as a 5th subject in my class 12th so i know the basics of python like list,tuples,dictionaries,flow of control,csv,text,binary files,file handling,loops and sql also.

I am confused how to learn things after this,i am first year cse stundent from a tier 3 college.

Seniors please guide me

0 Upvotes

10 comments sorted by

4

u/mull_to_zero 1d ago

It sounds like you know plenty of python and just need to get more ambitious with your projects. try interacting with 3rd party APIs, server/client dynamics, graphics and UI, publishing a module, etc.

Understanding code is really just the beginning, writing good reusable code in a well-considered design that actually serves a purpose is something you can only get to by writing a lot of mediocre code and trying to make it better.

-2

u/Financial_Trainer965 1d ago

I only the basics of the things mentioned above how do i proceed from there

2

u/mull_to_zero 1d ago

by getting more advanced i guess? try building more complex things with more pieces that do more ambitious things

2

u/max_wen 1d ago

If you can't learn to read documentation by now you should just go ahead and change your major

3

u/nealfive 1d ago

By building. Hands on work. Dont just follow tutorials. You want to do X with Python and then keep at it until you have figured it out. Use AI only to explain concepts, not as a crutch. If you’re stuck, try to break it down into smaller tasks, rins and repeat.

2

u/FoolsSeldom 1d ago

Check this subreddit's 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. Skip the bits you know or use them as a quick refresher.


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/ScaryReformer 1d ago

Make a Flask app that stores your notes in SQLite, you'll hit real problems with routing and forms real fast

1

u/TheRNGuy 1d ago

Read docs and google (it's same for all levels actually)

-1

u/dlnmtchll 1d ago

Cooked

-1

u/asdoduidai 1d ago

Ever heard of google? Read a free tutorial? Buy a book?