Try
www.thecodeproject.com
It's learn by example, but the source code is pretty good. It's how I learn most of the time. Then once that is done you can try and improve on the programs. They cover most things there if you know what you are doing and are busy learning a new language.