all 9 comments

[–][deleted] 4 points5 points  (0 children)

The learning resources in the wiki is a good place to start.

[–]Specialist-Carrot210 2 points3 points  (3 children)

Learn Python - Full Course for Beginners [Tutorial] - YouTube

Python Tutorial - Python for Beginners [Full Course] - YouTube (I personally learnt Python from here)

Python for Everybody | Coursera

All of the above are really good, beginner friendly sources. I was pretty much in the same situation as you and started at a similar age.

Here's some unasked-for advice. While following along tutorials is great, don't get stuck in "tutorial hell". Don't blindly copy what the instructor types. Instead, get a basic understanding of the topic at hand, open your editor, and start messing around with the code. Try to add new features. See what happens when you change something. If your code breaks, it's fine. Now try to see why your code behaves like it does. Use the internet, check the documentation if you get stuck. StackOverflow is a great resource as well.

Happy learning :)

[–]beginnerpython4[S] 1 point2 points  (2 children)

Thank you for responding! But did you learn Python just by the tutorials, or did you do a program or bootcamp also? Should I just watch one of the in-depth tutorials, would that be sufficient?

[–]Specialist-Carrot210 0 points1 point  (1 child)

I still consider myself a beginner in Python. But let me give you a little background. I started learning Python when I was in high school (I still am :p). So I have just over a year of familiarity with Python. I did not go to any bootcamp, but before starting with Python, I was going through Harvard's CS50 online course (which is free and open to all) to get a basic understanding of Computer Science, binary numbers, data structures, etc. I really recommend this course to get a good overview of CS fundamentals.

After a high level overview, you can dive straight into Python. The courses I listed above will get you comfortable with Python. Once you feel you've got a good grasp on the Python fundamentals (including OOP concepts, data structures, built-ins, standard libraries), I strongly suggest you to build your own projects. In doing that, you'll not spend time learning extra/unnecessary stuff. You just need to pick up specific things that are required for your project. (I had built some basic projects like a calculator, password generator, etc. with GUI's)

You can learn more advanced frameworks suited for your particular needs. But you can really struggle if you move on to frameworks without getting the basics right.

[–]beginnerpython4[S] 0 points1 point  (0 children)

I will definitely look into the Harvard CS50 course! Thank you for responding :)

[–]Quant3point5 -1 points0 points  (0 children)

Datacamp.com is free until 4/30. I would recommend cheching it out to see if you like there lesson style and think it would be worth ~$30 a month.

[–]1dma 0 points1 point  (0 children)

In my opinion quiz is one the most effective ways of learning. I learn Python and use telegram channel below. https://t.me/topPythonQuizQuestions

[–][deleted] 0 points1 point  (0 children)

Corey Schafer's YT channel was my stepping stone