My journey learning C from scratch for stuffs i'm doing, so let's cook
C Learning
My journey learning C from the ground up, with the long-term goal of understanding Linux system programming and kernel development.
This repository contains exercises, experiments, notes, and small projects as I learn C.
🎯 Goals
- Learn C fundamentals
- Understand pointers and memory management
- Work with structs and function pointers
- Learn Linux file and system programming
- Move toward Linux kernel development
📚 Learning Path
- Basics
- Variables and data types
- Operators
- Conditionals
- Loops
- Functions
- Arrays
- Pointers
- Strings
- Structs
- Function pointers
- Dynamic memory
- File I/O
- Linux system programming
- Kernel-oriented C
| Directory | Topics |
|---|---|
01-basics/ |
Syntax, variables, operators |
02-control-flow/ |
Conditionals and loops |
03-functions/ |
Functions and scope |
04-arrays/ |
Arrays |
05-pointers/ |
Pointers |
06-strings/ |
Strings |
07-structs/ |
Structs |
08-memory/ |
Dynamic memory |
09-file-io/ |
File handling |
10-linux/ |
Linux system programming |
11-kernel/ |
Kernel experiments |
🧪 Philosophy
This repo is for learning by doing.
Code may be simple, experimental, or messy. The goal is understanding, not production-quality software.
🛠️ Environment
- Linux
- GCC
- Git
- GitHub Codespaces / PC / Phone
📈 Progress
Updated as I learn new concepts.
📜 License
MIT License unless otherwise stated.