3 ms·
I would suggest Python and C, in that order. Python will let you quickly have fun building large applications, and it will teach you object oriented programmin
by forkandwait 16y ago
I would suggest Python and C, in that order. Python will let you quickly have fun building large applications, and it will teach you object oriented programming. Once you know what a loop is, though, go by "Advanced Programming in the Unix Environment" and a decent C book and trip out on that for a year or so to really understand how computers work.
I don't write C for a living at all, but it is great to know how everything is working under the hood, and APUE will teach you that.
To be honest, I wouldn't bother with Java. I think in ten years Java will look like Ada does now: we will all be asking ourselves "What were we thinking?"
I also wouldn't bother working on anything but Unix, but that is just bias...
- johnwatson11218 16y agoI just checked Amazon for that book and it looks like you can get used copies of the first edition for under a buck. http://www.amazon.com/gp/offer-listing/0201563177/ref=dp_olp_used?ie=UTF8&condition=used http://www.amazon.com/gp/offer-listing/0201563177/ref=dp_olp...
- silentbicycle 16y agoTrue, but the Unix world has changed quite a bit since then...there was this thing called "Linux", maybe you've heard of it? 1st ed. APUE won't cover e.g. epoll/kqueue at all. Get the 2nd. Fantastic book, though.