This is a site that I have recently started to use called http://exercism.io/.
The site provides you with practical problems in a language of your choosing which will not only teach you the language but will try to get you into good habits in terms of testing and iterative development.
Currently they have 30 languages which they support with varying levels of examples. So if you're looking to learn a language, chances are there's something there for you.
Cheers,
irazorx1.
PS: Although this isn't strictly related to what's above but if you're on Windows it might be worth looking at ConEmu, I prefer it to the standard offerings.