Past HN discussions of the Ironies of Automation (Bainbridge): https://news.ycombinator.com/item?id=41800036
> most common language a computer engineer
Depends on your definition of a computer engineer. Dealing with strings in Python vs. dealing with character arrays in C is a world of a difference.
The decision to use Python feels like a solid compromise between giving the students a stair step to applied computer science work, while stripping away the cruft and language-specifics that would distract from implementing the more theoretical learning material