http://norvig.com/21-days.html
Learning C is difficult because you need to know how the machine actually works. Trust me, there are no shortcuts. The year can be 2036, learning C will be the same.
With that said, these books are excellent:
http://www.amazon.com/Programming-Language-Brian-W-Kernighan...
http://www.amazon.com/Expert-Programming-Peter-van-Linden/dp...
http://www.amazon.com/Primer-Plus-6th-Developers-Library/dp/...
Another advantage of learn C the hard way is how data structure oriented it is – the exercise involve implementing BST, linked lists and other data structures, which gives you a great understanding of how basic data structures are implemented and used on hardware (sort of) level. IMO, C needs an accessible learning resource for beginners to have the high-level understanding of necessary tools and basics of compilation and all expert books like K&R are too intimidating. Zed is trying to occupy that niche, which draws a lot of fire from 20+ years of experience C hackers, who learnt it by building their own computer nand gates.
Hope this helps.
0 - http://c.learncodethehardway.org/book/ 1 - https://github.com/petr-tik/lcthw
You can also break your program into chunks, google for how to do each chunk, and work it into the program.
Try and read up on the syntax of the language, and what different symbols mean. (*, &, || and the like)