a large list of tutorials to help you learn the C programming language
Contents
| howstuffworks : C tutorial | Complete, thoroughly-illustrated C Programming Language tutorial with many examples to assist in becoming a C programmer. |
| C library reference guide | Complete reference to the ANSI C language. |
| tutorial: Pointers and Arrays | A tutorial on pointers and arrays in the C programming language by Ted Jensen. |
| c course | a very good online course |
| c programming notes | c programming notes |
| c in 5 hours | c in 5 hours |
| Programming in C: A Tutorial | Programming in C: A Tutorial |
| C Tutorial For Beginners | Intends to teach C to someone with no previous experience. |
| C for C++ Programmers | Highlights the differences with C++ including comments, input/output, memory allocation, variable declarations, constants, structures, booleans, libraries and suggested reading. |
| C For C++ Programmers | Introduction to the subset of C++ and differences between the languages including scope, data structures, function behavior, library functions, input/output and compiling. |
| Outputting text | outputting text in C |
| Use of variables in C | The use of Variables in 'C'. - Variable types -Global, local, static. Where to Declare Variables. Strings can't be declared as a string. |
| Intro to C | covers a little about C, printf, and newline esc. |
| C variables | a little about variables in C |
| Ground cero guide to C | Attempts to introduce absolute beginners to C. |
| The basics of singly linked lists | The basics of singly linked lists |
| Crash proof C/C++ code | Christopher McGee explains the different causes of crashes and how to make them a thing of the past by following a few simple rules as you write code. |
| C elements of style | This book covers only the C language and is a bit out dated. However it still contains a lot of good advice. HTML and pdf versions available |
| Intro to pointers | An article showing the use of pointers in C and C++ |
| First C program | Hello world in C |
| Constants and variables | Constants and variables in C |
| Data types | All about C's data types |
| type modifiers | type modifiers |
| Arithmetic operators | Arithmetic operators |
| Input And Output | Input And Output in C |
| Printf and Scanf | Displaying output and recieving input |
| Comparison and Logical Operators | Comparison and Logical Operators |
| Conditional Branching 1 and 2 | Conditional Branching 1 and 2 |
| Looping | looping in C |
| Bitwise operators 1 | Bitwise operators part 1 |
| Bitwise operators 2 | Bitwise operators part 2 |
| Bitwise operators 3 | Bitwise operators part 3 |
| Functions | All about functions |
| Arrays 1 | Arrays in C part 1 |
| Arrays 2 | Arrays in C part 2 |
| Passing arrays to functions | passing arrays to functions |
| Pointers 1 | Pointers tutorial part 1 |
| Pointers 2 | Pointers tutorial part 2 |
| Pointers 3 | Pointers tutorial part 3 |
| Strings 1 | About strings in C part 1 |
| Strings 2 | About strings in C part 2 |
| String / Number conversion | Converting between strings and numbers in C |
| String functions | Functions to manipulate strings in C |
| Enum and Typedef | About enum and typedef in C |
| Structures 1 | Structures part 1 |
| Structures 2 | Structures in C part 2 |
| Structures 3 | About structures and C part 3 |
| Unions | Unions and C |
| Memory allocation | Memory management in your programs |
| Simply C | An intro to C |
| Advanced Linked Lists | This tutorial will cover the rest of the more advanced features and uses of linked lists |
| Bit manipulation | This tutorial will introduce you to the binary and hexadecimal number systems, and teach you how to manipulate individual bits |
| loading a wav file | A tutorial with code, that shows how to load a .wav file in C |
| loops in C | a short tutorial about loops in C |
| pointers in C | This is a small primer on pointers in C. A must for a beginner. |
| Pointers and arrays in C | A well-written and comprehensive tutorial, about pointers and arrays in C. |
| C windows programming | Large tutorial on Windows Programming with C. Explains how to deal with menus, dialogs, windows, files and more... |
| Bug free C code | Online book by Jerry Jongerius advocates a style of programming based upon classes, data abstraction, run-time type checking, and fault tolerant functions which results in bug-free C code. |
| ansi c reference | This is a guide to all ANSI-C functions that exists. |
| gametutorials C tutorials | A nice collection of downloadable code examples . Well documented . |
| Coronado C course (commercial) | The C tutorial teaches you the entire C language. It covers the ANSI-C standard and gives a few illustrations of the original K&R C language. It is composed of 13 chapters which should be studied in order since topics are introduced in a logical sequence and build upon topics introduced in previous chapters. |
| Pointers to functions in C | This article explains Pointers to Functions in C. There may be thousands of programmers who know how to use pointers to functions, but I know that there are many, many more who have no idea what it is and how to use it. This article is for those who know C programming very well, but are not yet familiar with this wonderful concept of using pointers to functions. |
| Variables | Variables in C |
| Operators | Operators in C |
| Constructs | constructs for program flow |
| Arrays | Arrays in C |
| Functions | Functions in C |
| Pointers and strings | Pointers and strings in C |
| Memory | Memory allocation in C |
| Structures | Structures in C |
| Linked lists | Linked lists in C |
| File handling | File handling in C |
| Command line arguments | Command line arguments in C |
| bitwise operators | Bitwise operators in C |
| Debugging | Debugging and testing in C |
| First program | your first ever program - Hello World |
| declaring, variables, keywords, case sensitivness | declaring, variables, keywords, case sensitivness |
| declaring, constants, directives | declaring, constants, directives |
| I/O | input, output, conversion characters, gets, puts, scanf, printf - I/O |
| if.. else and else if - selection statements | if.. else and else if - selection statements |
| logical operators | logical operators - short summary |
| the switch() case statement | the switch() case statement |
| iteration statements | while loop, do..while loop, for loop - iteration statements |
| one dimensional arrays, string literals | one dimensional arrays, string literals |
| strings | strings, strcpy(), |
| introduction to pointers | introduction to pointers |
| functions, function protytypes | functions, function protytypes |
| Introduction to C/C++ Compilers | Introduction to C/C++ Compilers |
| Input, Output and Libraries | Input, Output and Libraries |
| Using Different Data Types | Using Different Data Types |
| Initializing Variables and Arithmetic Operators | Initializing Variables and Arithmetic Operators |
| Declaring Constants and Preprocessor Directives | Declaring Constants and Preprocessor Directives |
| Comments, Errors, clrscr(), writing good readable programs | Comments, Errors, clrscr(), writing good readable programs |
| One Dimensional Arrays and Strings | One Dimensional Arrays and Strings |
| Relational Operators | Relational Operators, the switch statement and use of indentation |
| for loops | for loops |
| while and do ...while Loops | while and do ...while Loops |
| Functions, Local and Global Variables | Functions, Local and Global Variables |
| using atoi(), atof(), strcpy(), toupper(), stdlib.h, ctype.h, string.h header files | using atoi(), atof(), strcpy(), toupper(), stdlib.h, ctype.h, string.h header files |
| Keywords | C Keywords |
| libraries | libraries in C |
| c guide | programmers guide to C |
| ctutorde | C language tutorial, style, and quiz program |
| Lesson 1: Hello World | Lesson 1: Hello World |
| Lesson 2: Variables | Lesson 2: Variables |
| Lesson 3: Constants | Lesson 3: Constants |
| Lesson 4: Input and Output | Lesson 4: Input and Output |
| Lesson 6: Conditional Processing, Part 2 | Lesson 6: Conditional Processing, Part 2 |
| Lesson 7: Looping | Lesson 7: Looping |
| Lesson 8: Introduction to Pointers | Lesson 8: Introduction to Pointers |
| Lesson 10: Strings | Lesson 10: Strings |
| Lesson 11: Structures | Lesson 11: Structures |
| Lesson 12: Memory Allocation | Lesson 12: Memory Allocation |
| Lesson 13: File I/0 and Command Line Arguments | Lesson 13: File I/0 and Command Line Arguments |
| Lesson 14: Functions | Lesson 14: Functions |
| Lesson 15: Scope and Program Structure | Lesson 15: Scope and Program Structure |
| VGA Basics | Setting the video mode, plotting a pixel, and mode 0x13 memory. |
| Primitive Shapes & Lines | Drawing lines, polygons, rectangles, and circles. Also, Bresenham's algorithm, fixed-point math and pre-computing tables. |
| Bitmaps & Palette Manipulation | The BMP file format, drawing bitmaps, and palette manipulation. |
| Mouse Support & Animation | Mouse status, motion, and buttons. Also, animation. |
| Double Buffering, Page Flipping, & Unchained Mode | Double buffering, page flipping, structure of unchained mode, and 256-color modes other than 320x200. |
| Pointers | Pointers |
| Pointers And Arrays | Pointers And Arrays |
| Brief Intro on Recursion | Brief Intro on Recursion |
| Codevision C turorial | A simple tutorial in PDF format to get up and running with codevision C compiler for AVR microcontrollers |