yklib is my personal collection of reusable C libraries.
I'm learning systems programming by implementing data structures, algorithms, and utilities from scratch.
My long-term goal is to understand how software works under the hood and eventually build my own operating system.
This repository contains reusable implementations of common data structures and supporting utilities, currently including:
- Linked lists
- Stacks and queues
- Binary search trees
- Generic callbacks and helper utilities
Most components are written in portable ISO C and are designed to be small, easy to read, and suitable for learning.
This is primarily a learning project rather than a production-ready library.
As a result, the source code intentionally contains many comments and notes explaining implementation details, and the reasoning behind them.