Web Analytics

project-box

⭐ 153 stars English by dexter-xD

🌐 Language

C Programming Projects Collection

Buy Me A Coffee

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.

Projects Overview

1. SHA-512 Implementation

A cryptographic hash function implementation that demonstrates:

2. HTTP Server

A basic HTTP server implementation that covers:

3. UDP Server-Client

A simple UDP-based communication system that teaches:

4. Port Scanner

A network diagnostic tool that demonstrates:

5. Ping Implementation

A custom ping utility that covers:

6. Tic-Tac-Toe

A classic game implementation that teaches: -Socket programming

7. Chat System

A real-time chat application that demonstrates:

8. Lexical Analyzer

A simple compiler front-end component that demonstrates:

9. Arithmetic Compiler

A simple compiler that takes arithmetic expressions as input and generates assembly-like code:

10. Asteroid Game

A terminal-based game where you control a ship to avoid falling asteroids:

Getting Started

Each project in this repository is designed to be self-contained and includes:

To get started with any project:

Prerequisites

Recommended Book

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.

Learning Path

These projects are arranged in order of increasing complexity:

Contributing

Feel free to:

License

This project is open source and available for learning purposes.

Note

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.

--- Tranlated By Open Ai Tx | Last indexed: 2025-07-22 ---