I am a programmer, and again, I would not recommend C as a first language unless you really want to get into systems programming (operating systems, kernel modules, drivers, writing your own compiler, etc.). There are many concepts that are perfectly legal and moral in C that are very bad practices in languages that have broader use. For example, C will teach you to use arrays for everything, and that's really bad in languages like Java or C#. C will lead to a reliance on #define macros, and those can get you in a world of trouble in C++ (and C, for that matter), and simply don't exist in languages like Java, C#, PHP or Ruby, in no small part because they are so problematic. C will force you to take total responsibility for memory management and object allocation; this can be overwhelming for a beginner.
C is very good for what it's used for. In the hands of a skilled C developer, the application will have a very small footprint and will be quite fast. But I think it's too much for a beginner. And if you are interested in web application development, C is a nonstarter.