Regarding suggestions, I would point you in the direction of the
Novice Programmer Advice thread; if you haven't read it yet, I strongly recommend you do.
Similarly, you should read the essay
"How to Ask Questions the Smart Way" by Eric S. Raymond, to help polish your posting style. I know it may seem harsh, but really
does pay to post carefully and thoughtfully. You might want to read some of Raymond's other
advice essays and FAQs, and (just in case you didn't get the hint earlier) peruse through the
Jargon File as well, if only to get a good handle on the mindset. However, I would recommend taking anything ESR says with a grain of salt, especially when he's bashing M$, as his ego tends to pontificate blindly when he isn't watching. ::)
I'd further recommend honing your search-fu, as very often the answers to a question can be found with a judicious use of Google and other search engines. If you use a browser with a built-in search tool, such as
Firefox or
Opera, you might want to have a number of technically-oriented search engines in your search list to help you quickly refine difficult searches by using the appropriately specialized search.
Try reading as much code as you can get your hands on. Not all of it will be easy to read - there's a tremendous amount fo garbage code around - but it should help familiarize you with the idioms used by C programmers.
After you have C down solidly, I'd recommend learning at least one other language (if you haven't already). The better you understand programming in general, the better you'll be as a programmer in
all languages. <ego>You can start with my
Scheme overview, which is short and (I hope) easy to understand.</ego> If you do read it, let me know what you think; I can always use some feedback on how ro improve it.
For books, you'll want to get a copy of
The C Programming Language by Kernighan and Ritchie, which is the definitive text on C. I'd also recommend the latest version of
C Primer Plus. If you are considering learning C++ later, you might want to get a copy of
Thinking in C++, vol. I, and watching the "Thinking in C" video on the CD-ROM that comes with it.
For tutorials, you might try a few of the following (not reviewed, I can't comment on their quality):
http://www.lysator.liu.se/c/bwk-tutor.html - an online tutorial written by Brian Kernighan himself!
WIIGI!
http://www.freshsources.com/thinkc.html
http://www.physics.drexel.edu/courses/C ... orial.html
http://www.cs.cf.ac.uk/Dave/C/CE.html
http://www.cprogramming.com/
http://cplus.about.com/library/blctut.htm
http://www.strath.ac.uk/IT/Docs/Ccourse/
And, of course, feel free to ask for help whenever you need it.