projectlighthouse logoprojectlighthouse
books projects terminals dsa path pricing
join

Sign in with your Google or GitHub account to get started

Join with Google Join with GitHub

C Programming

The Basics Without the Safety Net

Hello, C

Types, Sizes, and Overflow

Control Flow and Functions

Arrays and Strings

The Preprocessor

Pointers and Memory

Pointers

Stack vs Heap

Structs and Typedef

Pointers to Pointers and Function Pointers

Dynamic Data Structures

The Compilation Model

From Source to Binary

Header Files and Separate Compilation

Makefiles

Static and Dynamic Libraries

Writing Real C

File I/O

Error Handling in C

Undefined Behavior

Building a Project

Pointers

projectlighthouse

On the Horizon

This lesson is being crafted with care. We'll write to you once it's ready.

stay in the loop

 ██████╗ ██████╗  ██████╗      ██╗███████╗ ██████╗████████╗██╗     ██╗ ██████╗ ██╗  ██╗████████╗██╗  ██╗ ██████╗ ██╗   ██╗███████╗███████╗
 ██╔══██╗██╔══██╗██╔═══██╗     ██║██╔════╝██╔════╝╚══██╔══╝██║     ██║██╔════╝ ██║  ██║╚══██╔══╝██║  ██║██╔═══██╗██║   ██║██╔════╝██╔════╝
 ██████╔╝██████╔╝██║   ██║     ██║█████╗  ██║        ██║   ██║     ██║██║  ███╗███████║   ██║   ███████║██║   ██║██║   ██║███████╗█████╗
 ██╔═══╝ ██╔══██╗██║   ██║██   ██║██╔══╝  ██║        ██║   ██║     ██║██║   ██║██╔══██║   ██║   ██╔══██║██║   ██║██║   ██║╚════██║██╔══╝
 ██║     ██║  ██║╚██████╔╝╚█████╔╝███████╗╚██████╗   ██║   ███████╗██║╚██████╔╝██║  ██║   ██║   ██║  ██║╚██████╔╝╚██████╔╝███████║███████╗
 ╚═╝     ╚═╝  ╚═╝ ╚═════╝  ╚════╝ ╚══════╝ ╚═════╝   ╚═╝   ╚══════╝╚═╝ ╚═════╝ ╚═╝  ╚═╝   ╚═╝   ╚═╝  ╚═╝ ╚═════╝  ╚═════╝ ╚══════╝╚══════╝
books projects terminals roadmap connecting the dots path terms privacy changelog support
v0.9.1462+beta·1462ヅb95e945

© 2026 projectlighthouse. all rights reserved.