The Argument Against Python in Introductory CS
medium.com
medium.com
My one criticism of the blog post here is that it settles on Scala as a good introductory language. Although I love Scala, it has so many features (many of which are "magic") that it's very easy to lose sight of what's going on under the hood without going into very deep technical theory well beyond the scope of an introductory course. C seems like a much better intro as it can be used to teach the basics of control flow while, as you say, introducing lots of fundamental concepts, without layers upon layers of abstraction getting in the way.