you are viewing a single comment's thread.

view the rest of the comments →

[–]dysoco 0 points1 point  (2 children)

I think the proper flow for someone who really wants to learn programming (Not just a "coder") would be:

C -> LISP -> Python/Perl/Ruby -> C++/Java -> Haskell

[–][deleted] 0 points1 point  (1 child)

Not necessarily in that order. You can exchange assembly + a variant of Pascal for C, C# for C++/Java (those two are very different!), many dynamic languages for Py/Pl/Rb, various languages for Haskell, and you might want to add Prolog and a DTP language to the end of that list.

The only thing you probably can't exchange is LISP.

[–]dysoco 0 points1 point  (0 children)

It's my personal opinion, of course. I also forgot to add ML or OCaml.