Python is a great place to start learning the basic concepts behind programming. And, C# definitely hits the sweet-spot. I've been using C# for a while now, and it is great. C# is fairly quick, easy to read, fast to write, and not old enough to have over 9000 deprecated classes/methods.