All of this makes sense to me, but context really matters - there isn't only one kind of "coding." Some people code websites, some code kernels or embedded systems, others code data analysis and plots.
1/ Many will tell you why Python is great for teaching coding, so I'll tell you ways it's not.
State is a bad default. It should be legal but safe & rare. The arc of programming is long and bends towards immutability. Its early use creates messes (eg, "a variable is a box".) β΅