This first unit covers the basics of procedural programming in C. For people with some programming experience, this will probably be a mix of review and new material. Even if you do have programming experience, you still may want to go through it as the other units will assume this knowledge.
Project description can be found here.
A zip file of examples for this unit can be found here.
This is a list of pages and resources regarding the material. It is organized approximately in the order the material will be covered.
UNIX Tutorial for Beginners and Learning the Shell are decent-looking tutorials for learning now to use a Linux/UNIX command line.
TB Unix Cheetsheet and FOSSwire Unix/Linux Command Cheat Sheet are good references for basic Linux/Unix commands
There is a good book on the UNIX shell called “UNIX Shell Programming” by Kochan and Wood. It is available as an online resource through the ISU library. You can find it here.
C Library - C++ Reference is a good reference for the C standard library. It includes descriptions of all of the functions in the C standard library and how they are used. This is one you should bookmark.
C Puzzles provides a bunch of short exercises in C. These are good for practicing your programming and logic skills.
Software Carpentry is a site with a bunch of tutorial videos on programming concepts. While it doesn’t do much with C and is a bit more verbose than I’d like, you may find it useful for some of the more high-level conceptual things.