Someone posted the following comment and then deleted it, "Do you think that Haskell and Rust would make good teaching languages? In college, we started with Python then went to Java and then C." I think it is worth answering, so I'm doing so anyway.
The short answer is "not really". There are many factors that contribute to a language being good for introductory programming. I'm only hitting on one here. I addressed several others in https://medium.com/itnext/picking-a-languages-for-introductory-cs-the-argument-againstpython-4331cca26cfa. I can be certain as I haven't tried using Haskell or Rust for this, but there are a few aspects of each language that I think would make them less than ideal.