what language should I learn next?
kenver: I'm not sure you really need to "learn" another language, if you can program in one you can probably get by in another quite easily given a bit of practice and some documentation.I think it would probably be worth learning new algorithms or trying to tackle problems which are totally out of your area of expertise if you really want to learn something new.If you really want to learn a new language you could look at VHDL, and start designing some hardware!  I did this myself as part of my research degree and its quite interesting to program code that gets implemented on hardware.