I've been learning C++ for some time now, and since it's summer, and there is no school, I have more time to program and I want to start learning another language. So here's my dilemma: Which programming or scripting language should I start learning? Should I take up Java, C# or some Internet development language like PHP? I know there's no "best choice" but I would appreciate your opinion. :)
Learning Java would be the easiest, then C# because it's a hybrid of Java and C++. PHP is a bit more confusing because it a very high level scripting language - it still bothers me that string<->number conversion is automatic, it's kind of creepy to me.
Personally, I think it's best if you learn a scripting style language after learning C/C++. such as ruby, perl, python etc. once you know the two (BASIC) coding styles, you can pick up a language within a week, if not less!
Lisp, or a dialect thereof. It's very different to what you're used to; it's recursive and functional and recognises no difference twixt data and code.
It will give you a whole extra way of thinking about programming and some would say that it will make you a better programmer for the rest of your life, even if you never use it.
This might be a bit late, but what I would suggest is learning a language that has a somewhat different purpose from the one you already knew (i.e. a scripting language). That way, you "cover more bases". :)
I would personally recommend either Perl or Python.
I have dabbled in Python already actually, and I'll take into consideration for later, because I've already downloaded several Java books and started reading a bit :)
I thought you just finished reading your first c++ book c++ how to program by deitels or whatever. that must have been some book to be able to move on to another language already
Nononono acorn, you didn't understand. I don't plan to stop learning c++, in fact, as you saw, I am continuing with it. I posted this because I wanted to start learning another language over the summer, because I have more time for programming :)