On Fri, May 6, 2011 at 01:25, S. Dale Morrey <[email protected]> wrote: > > For a first language? Surely you jest. > Learn C and then C++, that way you won't have to unlearn a bunch of > bad habits and will learn the good stuff you do need to know. Once > you have those two under your belt, then move on to Python and/or > Java.
People were saying the same thing about assembly when C was still figuring out its place in the world. Half the UC school system is now using Python as an introductory language. My first language was lisp. There is a big argument about whether it's better to start with higher level languages or lower, but the hilarious part of that is that those terms are moving targets. I say just find something you are interested in and start with it. Just don't neglect the core engineering tools like abstract data types, algorithms, modularity, coupling, etc. /* PLUG: http://plug.org, #utah on irc.freenode.net Unsubscribe: http://plug.org/mailman/options/plug Don't fear the penguin. */
