A collection of C programming projects designed for beginners to learn and practice various programming concepts, from basic algorithms to network programming. Each project is self-contained and includes its own documentation and build system.
A cryptographic hash function implementation that demonstrates:
A basic HTTP server implementation that covers:
A simple UDP-based communication system that teaches:
A network diagnostic tool that demonstrates:
A custom ping utility that covers:
A classic game implementation that teaches:
A real-time chat application that demonstrates:
A simple compiler front-end component that demonstrates:
A simple compiler that takes arithmetic expressions as input and generates assembly-like code:
A terminal-based game where you control a ship to avoid falling asteroids:
Each project in this repository is designed to be self-contained and includes:
To get started with any project:
To get started with C programming, I recommend this comprehensive book: The C Programming Language - A must-have resource for learning C programming fundamentals and best practices.
These projects are arranged in order of increasing complexity:
Feel free to:
This project is open source and available for learning purposes.
Some network-related projects (Port Scanner, Ping) require root/administrator privileges to run due to the use of raw sockets. Always use these tools responsibly and only on networks you have permission to test.
36 followers · starred Feb 2026
148 followers · starred Dec 2025
23 followers · starred Dec 2025
56 followers · starred Sep 2025
A collection of C programming projects designed for beginners to learn and practice various programming concepts, from basic algorithms to network programming. Each project is self-contained and includes its own documentation and build system.
A cryptographic hash function implementation that demonstrates:
A basic HTTP server implementation that covers:
A simple UDP-based communication system that teaches:
A network diagnostic tool that demonstrates:
A custom ping utility that covers:
A classic game implementation that teaches:
A real-time chat application that demonstrates:
A simple compiler front-end component that demonstrates:
A simple compiler that takes arithmetic expressions as input and generates assembly-like code:
A terminal-based game where you control a ship to avoid falling asteroids:
Each project in this repository is designed to be self-contained and includes:
To get started with any project:
To get started with C programming, I recommend this comprehensive book: The C Programming Language - A must-have resource for learning C programming fundamentals and best practices.
These projects are arranged in order of increasing complexity:
Feel free to:
This project is open source and available for learning purposes.
Some network-related projects (Port Scanner, Ping) require root/administrator privileges to run due to the use of raw sockets. Always use these tools responsibly and only on networks you have permission to test.
36 followers · starred Feb 2026
148 followers · starred Dec 2025
23 followers · starred Dec 2025
56 followers · starred Sep 2025