Personally, I would have loved to have learned Python first. As far as I'm concerned, get me up and running as fast as possible, being able to do something useful and I'd be excited to expand on that on my own.
Back in high school the first language we learned was Pascal.
As soon as we learned basic loops and text printing I started figuring out how to add color to the text and making UIs for programs that solved problems outside of the class.
We only learned Assembly after we already knew how to implement elements of a CPU using logical gates, so the low level programming stuff made sense in the context of how it translated directly to the flow of bits.
And finally we were taught Delphi / VB6 so we could build a Windows GUI for our graduation projects.
So my perspective is, it's more important to have the immediate reward of being able to do something useful to motivate learning than strictly adhering to a bottom-up / top-down approach.