I mean, do you learn it chapter by chapter or straight away into reading source codes and from there if encounters any syntax not known to you/not understand then you look for the right chapter and start reading it?
Chapter by chapter in this case,
C Tutorial - Learn C - Cprogramming.com
From top to bottom. Ascending order.
Read source codes directly, jump from chapter to chapter
And one more, any good starting point for learning the concepts for programming? I found a link Teach Yourself Programming in Ten Years
(Teach yourself programming in 10 years) in a thread. Something like this.