I would suggest a grain of salt to go with the three-four languages at a time recommendation. I'd have to dig up a stored book to find the reference, but Weinberg typically suggests learning two different languages, at least at the beginning. He advocates for the benefits of recognizing it's possible to say the same thing in different ways. My knee-jerk reaction, knowing him, is that he picked two rather than three or four to make things manageable for people getting started. If programming becomes a hobby, vocation, and/or avocation you'll likely wind up learning most of those languages eventually.
And I think it's better to think in paradigms rather than languages in that you choose a new language to learn a new paradigm.
Someone learning CS who already knows Python has to unlearn and relearn material in the area of programming language semantics.
Python is fine for introducing complete beginners to algorithmic thinking. Almost anything is.