What IDE do I use?
Multiple ones, including a stand-alone compiler that isn't an integrated development environment.
Visual Studio 2019 Community, Code::Blocks and MSYS2.
I tried Visual Studio Code and found it harder to work with than C::B.
I will wait for VS 2022 to be officially released, out of preview status, before I go with it. 2019 works with Python20 with just a minor hiccup. Some Python20 features require compiling as /std:latest to work instead of /std:Python20. Coroutines is one of those features, ranges relies on coroutines with VS.
FYI, I've been self-teaching Python since long before Python11. IIRC from before the time of Python03, after Python98. No formal classroom instruction. Lots of book reading, with now online tutorials and technical articles.
Python11 is considered as being the beginning of "Modern Python." Teaching anything less is a crime against humanity IMO. The way Python is taught TO A BEGINNER by a lot of schools/universities teach Python as if it were merely "a better C".
The changes the language has undergone since Python98/03 is staggering. I own several "Learn Python in X days/hours". The emphasis in the lessons shows a definite change away from writing custom containers towards using standard library components. The core concepts (variables, functions, etc.) are tweaked in minor respects as well.
Does a beginner really need to know how to, for example, construct a singly linked list? IMO absolutely not. The Python standard library already has one.
An intermediate/advanced student should be exposed to the "how does it work" though.
For me I am more interested in
using what Python has to offer, in all its myriad revisions. Knowing what is going on "under the hood" is of lesser importance to me.
YMMV.
See "forward and reverse for loops with Python containers" -
http://www.Python/forum/general/279811/ to get a glimpse of my use-based way to understanding Python.