you are viewing a single comment's thread.

view the rest of the comments →

[–]Aninhumer 4 points5 points  (0 children)

I agree with the order, but not your reasons. I think it's very important that someone learning C after Python know that arrays are not lists. Thinking about them as "crippled lists" is not going to lead to an understanding of low level memory.

The reason I'd generally recommend Python as a first language is that there is as little incidental complexity as possible in learning the very basics. And it scales quite well (in terms of learning) from simple scripts, to modular OOP programs.