I know that Andre and I disagree quite a lot in this regard (although he does raise good points, and I respect his opinion), but I think C is a good language to learn early on purely because it is simple, and it gives you an very clear idea what your code is doing with regards to memory management, basic data structures and the like.