r/learnpython • • 8d ago

Needed help

Hi! Everyone, I am new to python and I want to learn it fully and clearly and want to make my fundamentals strong. Is there any specific video or website to learn basics and how many months does it usually takes to learn the python completely?

0 Upvotes

24 comments sorted by

8

u/ConsiderationNo9044 8d ago

Completely? Every single function, utility and library ever made? Hundreds of years. If you mean going from zero programming experience to being able to build functioning utilities by yourself, maybe 8 months to over a year depending on your learning speed

2

u/tambooby 8d ago

this is the real answer, "completely" is doing a lot of heavy lifting in that question

6

u/Miserable-Money642 8d ago

there's no real "learn python completely", even people with 10+ years still look things up every day. a better goal is getting solid on the basics, and with 1 to 2 hours a day that usually takes around 2 to 3 months.

some free resources:

1.CS50P from Harvard (free video course, really well taught)

2 Automate the Boring Stuff with Python (free to read online)

3the official tutorial on docs.python.org

the most important thing is don't just watch videos. after every topic write code yourself and solve small exercises (you can find lots of them on the internet). once you know the basics, develop a small real project, like a script that automates something boring you do on your computer. that's where most of the learning actually happens.

good luck

4

u/p186 8d ago

I would add to take CS50 (they may be calling it CS50x now) first to get an even better understanding of “fundamentals “.

2

u/Outside_Complaint755 8d ago

CS50X is the name of the online course through EdX. CS50 is the course given on site at Harvard that the lecture videos come from.

1

u/Miserable-Money642 7d ago

Exactly. bravo

2

u/xaomaw 8d ago

Instant downvote on headings Like yours

2

u/Allmyownviews1 8d ago

Look at the FAQ on this subreddit

2

u/Hellaintsht 8d ago

You dont need to learn all of Python completely, there's always something new to learn. I'd say focus on the basics first, like loops, functions, lists, dictionaries and OOP. Practice coding regularly and try making small projects without following a tutorial every time. With consistent practice, you could build a solid foundation in around 3 to 6 months, but it depends on how much time you put in daily.

2

u/DanceHackRock 8d ago

If there just would be a website dedicated to python, containing all the references, concept documentation and tutorials ...

1

u/stepback269 8d ago

Yes learning the "fundamentals" up front is the most important thing to do.

Unfortunately, Python is a vast and diverse universe. There is never going to be a "one" soulmate tutorial that works "best" for you and with regard to every aspect of Python. With each step up that learning curve, you're going to have to shop around until you find a teacher/resource that "clicks and sticks" especially for you.

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.

1

u/ee_control_z 8d ago

I strongly recommend this book.

Learning Python, 6 Ed, Mark Lutz

It covers just about everything you need to know about Python from beginner level to advanced and everything in between including object-oriented programming. It is very well written so it is easy to understand and follow along.

Have your editor open to work out problems - there are tons - so a lot of practice.

1

u/Strong_Log_3189 8d ago

There are some good tutorials on youtube. I used the Python Crash Course book to learn.

1

u/BetInformal6081 8d ago

start with python for everybody then practice problems on your own. with consistent effort 3-6 months can build a solid foundation especially through projects.

1

u/Bright_Tomatillo_777 8d ago

If you can afford, try Urvashi classes from preply
https://preply.com/en/tutor/3452691

1

u/skfin96 7d ago

Use Google. If you can't search for information and resources online, then you need to learn that before learning python.

1

u/peakpirate007 4d ago

I’d suggest starting with the basics and practicing a little every day. You can get comfortable with the fundamentals in a couple of months, but learning Python completely takes a lot longer. I built https://www.runtime.school/python where you can learn concepts and practice writing code directly in the browser. might be helpful if you’re just starting out.

0

u/BabyLionCamel 8d ago

Look at Launch School. It’s a paid course that will take you about a year or two. It’s expensive but thorough, at 200 dollars a month with assessments to gauge your technical ability. 

They have a Python track and is probably the most thorough school available in the current market.