Maybe as introduction, sure. But IMO Python does not encourage exploratory reasoning about how programs work.
For example, the question "how does `x.y()` get evaluated?" has a very complex answer. `x += y` is even more complex.
For example, the question "how does `x.y()` get evaluated?" has a very complex answer. `x += y` is even more complex.
For a real deep understanding, you'd probably have to jump into the actual computer microchip architecture to learn how computers store memory and do things like pipelining, branch prediction, and caching. Then a primer on Operating Systems (I like "Three Easy Pieces") should fill in the gaps.