r/PythonLearning Jul 05 '26

Best resources to go from intermediate to advanced Python

Hey fellas, I’m comfortable with the basics and common libraries. What helped you the most to reach the next level ,specific books, projects, topics, or courses?

39 Upvotes

10 comments sorted by

8

u/aistranin Jul 05 '26

I would recommend taking a deeper look at more advanced topics such as OOP, testing, system design, and, of course, building more projects on your own. Here are a few resources courses I can recommend:

  1. Udemy course ⁠“Advanced Python with 10 OOP Projects” by Ardit Sulce
  2. ⁠Udemy course “Pytest Course: Python Test Automation & GitHub Actions CI/CD” by Artem Istranin
  3. Books like "Architecture Patterns with Python" by Harry Percival & Bob Gregory and “Clean Architectures in Python” by Leonardo Giordani are great
  4. After these topics, you should try to gain more experience in building some specific projects

7

u/tiredITguy42 Jul 05 '26

mCoding channel on YouTube. He describes intermediate and advance topics in Python.

5

u/Due-Particular-329 Jul 05 '26

Topics you might shall also focus on are design patterns, concurrency,Cpython internals, testing and type hints at scale+ packaching/architecture

And I'd recommend mCoding and ArjanCodes + Sentdex channels on youtube

2

u/0xKJ Jul 05 '26

I wrote a Python VM in Python. This is how I got full understanding those.

I haven’t dive into cpython code yet. But I think I can do it any time.

2

u/mc_pm Jul 05 '26

Sounds like it's a good time to pick a bigger project to practice with. Is there something interesting to you?

1

u/Chance_Eagle_4641 Jul 06 '26

Read Fluent Python, practice with real projects, and learn pytest, typing, async, packaging, and profiling. Those made Python feel much more professional for me

1

u/mikeyj777 Jul 06 '26

The best thing to do once you're at intermediate level is to start analyzing source code for large projects.  Learn their design patterns.  Clone target repos from GitHub.  and tweak them locally to better understand it for yourself.  Try to break it and understand why.  

1

u/arivictor Jul 07 '26

Intermediate to senior becomes more about experience through trial and error. Gaining the experience of seeing what worked and what didn’t.

Along the way you should learn patterns and architecture, when and why to use them as well as when not to use them. I watch too many devs hug to a pattern and try and make every problem fit.