Just to contradict absolutely everyone else - go C++! It's piles better than Java - it's lower level, which means loads of fun with memory management, but if you're looking for a challenge..!
It's also cross-platform (in case you didn't know already!)
|