If you are really serious about C programming you can check out some of these resources and advice.
1. Having a compiler that is easy to use and preferably free is key to making good progress. For most general C, C++, Objective C etc, the Apple Mac with XCode is great. Its a really nice IDE and compiles darn near anything. Mac minis are cheap.
2. Learn the data types first, then the instruction set. C is actually pretty small.
3. Next are pointers. The "address of" operator, de-referencing pointers, plus the concept of function pointers.
4. Move on to data structures and algorithms. At this point you are about 2 to 3 months in. So not bad so far. You already know what an array is. You will learn about arrays, linked lists, doubly linked lists, circularly linked lists, stacks, and queues, etc. You will use pointers extensively here.
5. Two of the most important concepts in programming are, function pointers and dynamic memory allocation. These are the real building blocks that the modern languages leveraged.
6. At this point I would recommend learning Posix threads and the concept of "inter-process communications". Also maybe purchase a micro controller and learn about taskers and OSes. Some keywords would be superloop, foregroud/background task, ISR(interrupt service routine), critical section. state machines, RTOS, etc. Other stuff: Berkeley Sockets, TCP/IP stack, etc.
7. Finally, check out the archives for Dr Dobbs Journal and the CC++ users Journal for tons of resources. They go back to the early 90s or before. Also Circuit Cellar is cool. these sites will point you to some of the best C programmers ever.
At this point you can decide if you want to stay in C or move to something like .NET or whatever. You will always have your C programming base though.
It's not easy, maybe a year or two of study.
Cheers