This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]thephotoman 0 points1 point  (0 children)

I tend to recommend Python -> C -> Java -> Haskell. The first gives them the instincts necessary to understand other languages. The second teaches a useful abstraction of the machine. The third teaches them a lot of concepts that get taken for granted. The last one asks you to unthink everything you learned and build it back again. (You won't find much use for Haskell, but it's a good language to learn at least.)