I dont want to learn a new language just to "get one under my belt", but to get a better understanding of programming in general. That is why I am asking if it better to stick with c++ or learn something new. As mentioned in my first post I dont clam to be a master in any of the languages I mentioned, and I know that I would learn a lot more about them I if keep using them. But after handing in all my assignments(all in c++) I want to do something else for a while.
Im not to worried about if the language is really usefully in "the real world" as I have plenty of time to learn more CV friendly skills later. What I want is something that will benefit how I look at programming and is fun.
Someone mentioned assembly, I have done a bit of it and im not sure it is something that I would like to spend ages doing. But it did give me a better understanding of how programmers actually work.
A few people have mentioned perl, that was one of the languages I was considering as well. Might see if I can find a book on it to read on my trip home.