Scala: http://www.scala-lang.org/
Your experience with C/C++ will allow you to get into the basics behind Java pretty easily and Scala is effectively Java but with a modern twist. I have absolutely loved using it during my course (that and Haskell are my top faves; take that as you will...) and would recommend it to anyone wanting to tinker with a fun language. Also has IDE support e.g. Eclipse...
Python is also great - Having the interactive interpreter can vastly speed up the initial process of learning the language and let you build useful programs very quickly. https://developers.google.com/edu/python/ Is a good tutorial to start with. But as has been said earlier - the typing concept can be a stumbling block but I remember the Google tutorial actually gives some tips on how to help mitigate the difference.
I do recommend taking some time to look at Haskell or similar languages if even for a moment. Very powerful ideas which you may appreciate given you at one point attended CS classes. http://learnyouahaskell.com/introduction#about-this-tutorial
Log in to comment