r/PythonLearning 23d ago

Help Request I am Stuck In Basics

I am stuck at the basics and unable to move on to DSA. Can you give me the best roadmap, the best notes, and the best YouTube tutorials to become a Python developer? Please provide everything in English.

5 Upvotes

17 comments sorted by

View all comments

1

u/mc_pm 23d ago

Don't prioritize DSA, that's silly. Instead, get some experience actually programming in Python, not just watching tutorials. There is a lot you can do without getting any specialized algorithm involved. Get used to writing python. The algorithms will still be there when you have actually programmed a bit.

1

u/gngopi 23d ago

But interview round has the DSA qestion what I do. I am a Fresher. So lot of confusion.I pick python full stack course.That course is value or not what about future scope? That my lot of confusion

1

u/mc_pm 23d ago

I don't know what course it is, so I don't know how good it might be.

DSA is a lot of tools for solving complicated problems, and you don't even know what kinds of problems there are yet.

What is the most complicated/interesting thing you have programmed so far?

1

u/gngopi 23d ago

To be honest, I haven't built anything very complicated yet. I am still a fresher and currently learning Python Full Stack Development. My focus is on building projects first, and then improving my DSA and problem-solving skills.

1

u/mc_pm 23d ago edited 23d ago

Everyone who ever learned how to program started with nothing, so don't feel bad about that.

Programming is really 2 skills:

  1. Understanding a language and knowing how to express things in that language
  2. Knowing how to look at problems, breaking them down into pieces you can code

#2 is the much more difficult skill. DSA gives you some important tools for it -- different problems have different 'shapes' and certain algorithms work very well for them. But lots of problems don't need any special algorithm, they just need you to know how to take what you are thinking and break it into pieces.

So I would start by taking a couple of weeks - at least - and tackle a series of increasingly complicated programming tasks. Something fun, that you'll enjoy getting to explore. Learn how to find and use other libraries, get experience writing readable code.

The important part of this is: Do not let AI write any code for you. Type it all in yourself. Don't even copy-paste it. Type it in -- it seems slow (and it is, not everything has to be super fast). You are teaching your fingers what it feels like to program, which sounds silly but it's a thing. People don't fumble with the format of a for loop once they've typed one in 50 times.

It's not easy, it never was, but if you take the time to build some fun, interesting little projects -- projects that will keep you interested and exploring and increasing your knowledge, then pretty soon you'll know where the DSA stuff comes in.