Preferably something aimed towards a more experienced programmer (have about 8 years now of C++ experience, and various other languages). I've tinkered with C# from time to time and it isn't that difficult for me to pick up with its similarities to C++, but I'd like to start using it more seriously and would prefer not to learn things the wrong way.