During most of programing experience I used C# and python.I decided to take on C after I finished an intership working with C++.
So I am looking for tutorials and I am willing to blog about my experience of what I am learning, so I can contribute/modify/extend Zeitgeist, Shell, Mayanna and Tracker.
Here is one of the tutorials I am following but I could use more if possible. Feel free to link me with more tutorials. Does GNOME have a tutorials or a collection of tutorials for other programing languages?
Try http://www.cprogramming.com That website helped me a lot when I was learning C in my first year of college maybe it’ll help you too.
Also this cheat sheet was rather helpfull aswell: http://dl.getdropbox.com/u/141930/c_reference.zip
If you will developing/working on Gnome applications, the question would be “Where the hell are the GObject tutorials?”
If you know C++ you know C
If you consider reading a book I suggest Paul Wang’s ”
An Introduction to ANSI C on Unix”.
I recommend you two books: A good tutorial “C, A software engineering aproach, 3rd edition” by Darnell and Margolis and an excelent reference manual “C, A reference manual, 5th edition”, by Harbison and Steel.
GObject manual: http://library.gnome.org/devel/gobject/unstable/
Furthermore Vala is a good start for learning C/GObject by looking at the generated source code if you already know C#. Of course, the generated source code is by no means as readable as handwritten code and it’s also more verbose, however it’s readable enough to learn how GObject classes are created (properties, virtual functions et cetera) and registered and how memory management is done.
I often use this site as a reference. Its a rare site that seems to have everything about C fundamentals…
http://www.cs.cf.ac.uk/Dave/C/
The C Programming Language by Kernighan & Ritchie. Seriously, you need that book.
http://cm.bell-labs.com/cm/cs/cbook/
http://www.advancedlinuxprogramming.com/ is quite cool for Linux specific tricks. And available for download
What Sam Morris said, but with more emphasis
The K&R book is one of the best programming language introductions ever written. C’s popularity probably has something to do with this book.
Another vote for K&R. Nobody else will teach you better.
Go straight to “The C Programming Language” by Kernighan & Ritchie. If you read that and solve all the problems, you will come out of it a real C programmer. You can *think* in C then.