Codekata is a project mainly written in C++, it's free.
Working through the examples from http://codekata.pragprog.com/