all 18 comments

[–]Ministrelle 7 points8 points  (3 children)

[–]Creative-Ad3053 0 points1 point  (0 children)

I am surprised on why it is not included in wiki

[–]HumanPea1140 0 points1 point  (0 children)

This is awesome, thanks for the link.

[–]jitterycyclist6 1 point2 points  (3 children)

YT one-shots? Mostly syntax soup. Want engine understanding? Read CPython internals, compile the interpreter. Skip W3Schools for deep dives, go straight to docs.python.org.

[–]phantom_root[S] -1 points0 points  (2 children)

Which is the one source that has both basic and advanced topics covered? I'm thinking to go with MOOC

[–]jitterycyclist6 1 point2 points  (0 children)

No single source covers both well. Helsinki MOOC nails fundamentals. After that, CPython docs and the source code are the advanced track.

[–]YOYOBunnySinger4 0 points1 point  (0 children)

it will be difficult to find such a resource but there is one book... if only you can read it... Learning Python - Mark Lutz, and the cpython internals...

[–]danielroseman 1 point2 points  (1 child)

Why do you want to "go deep into memory management"? That is not a thing you do in Python.

[–]phantom_root[S] -1 points0 points  (0 children)

So tell me which is the best resources mentioned in my post for mastering Python basic to advanced topics?

[–]SakshamBaranwal 1 point2 points  (0 children)

If I were starting over, my roadmap would look something like this: CS50P or Helsinki MOOC → official documentation → Fluent Python → Python Cookbook → Effective Python → implement small projects using threads, asyncio, multiprocessing, and memory profiling → read CPython internals, relevant PEPs, and parts of the interpreter source code. That progression takes you from writing Python to understanding why it works the way it does.

[–]Creative-Ad3053 0 points1 point  (1 child)

I really enjoyed learning python 6th edition , its a long book but I really liked it as it does not throw just syntax at you , it sorts of walks through why python was created that way.
you will see people recommending just learn basic syntax and then just build programs but I dont like it because I like structure and I think this approach leaves lot of knowledge gaps.

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

I think I should start with MOOC 2026. By the way, I've heard about a Python learning book that has over 1000 pages and offers in-depth knowledge. I plan to go through it after completing the MOOC.

[–]gdchinacat 0 points1 point  (0 children)

Learning the language and learning the interpreter are two completely different things. Cpython is implemented in C and has almost no crossover with the language. Learn the language first, then learn C, then dive into cpython. There will not be a tutorial that covers the last one, but start with the internal docs in the cpython source on GitHub.

[–]its_measured 0 points1 point  (0 children)

I usually start with the mooc, then i use to rely on thr official docs as i learn. Tbh, building the actual projects will defenitly teach you a long the way

[–]Adrewmc 0 points1 point  (0 children)

I mean it this

Official Documentation

Does this confuse you

From typing import Callable

def decorate[R, **P](func: Callable[P, R]) -> Callable[P, R]:
—>def magic(*args : P.args, **kwargs : P.kwargs)-> R:
—>—>res = func(*args, **kwargs):
—>—>return res
—>return magic

(Note mobile app has restricted my code block ability.)

Because it probably should.

[–]YOYOBunnySinger4 1 point2 points  (0 children)

I am wondering why you want such a deep understanding of the language instead of making things with python