
Welcome to Exploring Cπ
This site is all about digging into the C programming language β the bedrock of operating systems, compilers, and much of the software we still rely on today. π₯οΈβοΈ
Here youβll find a mix of fundamentals, practical code examples, and the occasional deep dive into the quirks that make C both powerful and, at times, a little puzzling. Whether youβre chasing pointers, wrangling memory, or just curious about how C shaped the Linux kernel, this space is for you.
Topics to Explore ππ
- The core syntax and style of Modern C βοΈ
- Memory management: pointers, malloc, and friends π§©
- Structs, unions, and other data-wrangling tricks ποΈ
- System calls and how C talks to the OS π οΈ
- Real-world examples drawn from Linux and beyond π§
Stick around β Iβll be adding notes, experiments, and lessons learned as I work through Modern C (Jens Gustedt, 2024) and classic texts like APUE. Thanks for visiting, and happy hacking in C! π
New here? Start with Hello, World β the smallest program C can run, and the shape every C file follows from here on.
Part of the BradPenney.io Networkπ
C is the language underneath a lot of the other sites here β the Linux kernel, most compilers, and a good chunk of embedded firmware are written in it. This site is part of a family of progressive technical learning resources:
- Exploring Linux β the OS C built, and where C tooling like
gccandgdbactually runs - Exploring Computer Science β the compiler and parser theory behind how C source becomes a running program
- Exploring Python β
CPython, the reference interpreter, is itself written in C
Subscribe by RSSπ
New articles publish straight to the RSS feed β no algorithm, no email required.