If your into online learning I would recommend Tulsa Tech's Online Ed2Go Classes
I've learned a lot from them, and they are only $79.
They have Introduction to C# Programming and Intermediate C# Programming, from what I remember, the curriculum was written by Michael Orsega and he did a great job of answering questions along the way.