Skip to content

Exploring C

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 gcc and gdb actually 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.

I β™₯ RSS