My university currently uses Python for its Programming 101 courses. Previously it used C, and Pascal before that.
Having taught those courses in all three versions, I must say that Python is much better suited to teaching the basic concepts -- such as variables, conditionals, iterations, and arrays -- than either of the other two. While it has lots of "advanced" syntax and semantic quirks, it is easy to avoid them. Whereas one could not use C without running into its quirks.🧵>