I used C Programming: A modern approach 2nd edition then got bored half way through when i got a hang of the basics so i decided to learn via programming challenges where i can apply the knowledge and learn to do new things as well. I decided to start with Project Euler since it is mostly mathematics with few problems that require input so i will be proficient with the language before i try other sites like SPOJ! I post my solutions on my new blog with explanations for the logic i used for the solution. I will be grateful if u all give them a look and comment and critique so i will no hw to tweak it for optimization. I cant post links but just go to http://cmyprograms.blogspot.com (remove the space b4 the com)