This is a course notes designed to teach programming with C. Knowledge of how to open, save and edit files on your chosen Operating System (Linux or Windows) is assumed. Although aimed at beginners the course does include some advanced sections. These are labelled and can be skipped by the beginner.
The tools required for this are the gcc compiler on Linux or Unix (which are a standard part of the installation) or Dev-C++ for Windows or Linux (available from www.bloodshed.net )
These notes are from rishistar Computing at www.rishistar.org/computing.
These notes and accompanying worksheets are © Rishi Nag 2001 and 2004. They may be distributed unaltered within educational institutions, and may not be sold.
Although these notes cover the main points of C you may find another book helpful. If you are going to continue programming in C the use of a good reference book is vital.
| Title | Author | Purchase | Level | Review |
| Sams Teach Yourself C in 21 Days | Peter Aitken, Bradley L. Jones | See Review and Purchase From Amazon | Introductory | Presents C programming techniques in a logical and structured manner. |
| Absolute Beginner's Guide to C | Greg Perry | See Review and Purchase From Amazon | Introductory | A great book to learn C programming for those with no programming experience |
| The C Programming Language | Brian W. Kernighan, Dennis M. Ritchie | See Review and Purchase From Amazon | Reference | The bible for C reference books - a thorough standard book with library and syntax detail. |
| The C Pocket Reference | Peter Prinz, Ulla Kirch-Prinz | See Review and Purchase From Amazon | Reference | Short and to the point ANSI C reference book. Cheaper than K&R |
| Practical C Programming | Steve Oualline | See Review and Purchase From Amazon | Intermediate | Good book with more in-depth examples with emphasis on what a C Programmer needs. |