If you were starting from scratch again, what language would you learn first?
mechanical_fish: Scheme, because of this book:http://mitpress.mit.edu/sicp/Why argue with the MIT folks?Followed immediately by: C, Javascript, and a scripting language (Ruby or Python are good choices).You've also got to work Java in there somewhere, just so you know where people are coming from. It could come first, or last, depending on your tastes.If you love Windows technologies you can probably substitute C# for one of those things. Maybe even for several of them. I have never seen .NET but I hear good things about it from those who have.If you can't stand SICP, or can't follow it (perhaps because you are seven years old?) then the initial choice is harder. Javascript is sitting on your desk right now, so it's an obvious possibility. Try Ruby or Python. Or just give in and learn PHP like everybody else seems to do. You'll run into problems, but you can fix them later.