Skip to content
FLAVIO COPES
flaviocopes.com
2026

The C Guide

By Flavio Copes

Learn C programming from scratch: variables, pointers, arrays, strings, structures, and the preprocessor. A guided path through the C tutorials on this site.

~~~

C is one of the most influential programming languages ever created.

It powers operating systems, databases, embedded devices, and the interpreters and runtimes of most other languages. Learn C and you understand how software actually talks to memory and hardware.

C is also remarkably stable. The language you learn today is essentially the language that has run the world for decades. That makes these tutorials solid ground: the fundamentals don’t move.

This page is your map to the C content on this site, organized as a learning path.

Where to start

Follow these in order and you’ll cover the core of the language:

Arrays and strings

In C, strings are arrays of characters, so these two topics go together:

Types, scope, and structure

Once you’re comfortable with the basics, these round out your understanding of how C programs are built:

Input, output, and the toolchain

C programs talk to the outside world through standard I/O, and the preprocessor and header files hold everything together:

Go deeper

I collected all of this material, expanded and organized, in the free C Handbook. You can download it as PDF or EPUB and read it offline, cover to cover.

All posts on this topic are in the C tag archive.

Tagged: C · All topics
~~~

Related posts about clang: