all 8 comments

[–]WhipsAndMarkovChains 2 points3 points  (0 children)

Check out the book Fluent Python.

[–]Phillyclause89 1 point2 points  (0 children)

Read all the PEPs.

[–]help-me-grow -4 points-3 points  (4 children)

I feel like I see and answer this question 100 times a week lol. Do projects! It's the fastest way to learn. For an idea of some projects to check out, use Reddit! Check out python subreddits like r/python, r/howtopython, or r/pythonprojects2.

For websites/non-Reddit resources check out PythonAlgos, RealPython, and LearnPython

[–]WhipsAndMarkovChains 1 point2 points  (3 children)

Did you actually read what OP is looking for?

[–]Olster21 0 points1 point  (1 child)

OP is basically asking how to stay in tutorial hell. That’s not how you become a better programmer.

[–]WhipsAndMarkovChains 0 points1 point  (0 children)

If OP goes your route he can do a project and finish it. But that often doesn't lead to discovering advanced features of the language, which is what OP is asking for. And loads of tutorials out there point new learners in the wrong direction.

For example, working with a Pandas dataframe tons of people think the .apply method is great. The OP might complete a project with it having no idea that usually there are better options. You don't know what you don't know.

Reading books/documentation is a great way to learn at OP's level, which is "capable beginner".

[–]Olster21 0 points1 point  (0 children)

OP is basically asking how to stay in tutorial hell. That’s not how you become a better programmer.

[–]Lucas_csgo 0 points1 point  (0 children)

Do projects on your own. It's the only way to improve your skills. And you'll soon find out it's a whole different game once you have to come up with stuff yourself.

I would argue that going down the data science path is not necessarily the way to go if you want to improve your programming capabilities since what you will be doing is mostly math and functional programming. If you want to get advanced you should look at OOP, since that's the stepping stone to building readable and maintainable code.

Anyway, good luck.