Skip to content

learning and building with C programming language

Notifications You must be signed in to change notification settings

iiceekiing/c_projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


C Programming Portfolio — Project-Based Learning

This repository is a curated collection of real-world C programming projects, written from scratch to demonstrate practical mastery of core and advanced C concepts. Each project is scoped to reflect industry-relevant patterns, with clean, testable, and well-documented code.

##Purpose: Build deep, demonstrable expertise in C through applied projects.

Goal: Strengthen systems-level thinking, improve performance-oriented coding, and establish a consistent portfolio of real technical work.

🧰 Tech Stack & Tooling

  • Language: C (ISO C99+)

  • Compiler: GCC via build-essential on WSL/Linux

  • Editor: VS Code + WSL Terminal

  • Build Tools: gcc, make (for intermediate/advanced projects)

  • Version Control: Git

🗂️ Repository Structure

c_projects/ ├── 001_hello_world/ │ ├── hello.c │ └── README.md ├── 002_variables_datatypes/ ├── 003_user_input_card/ ├── 004_simple_calculator/ ├── ...

Each project folder contains:

  • Modular and readable C source files

  • A dedicated README.md with usage instructions

  • Compilation and execution details

  • Optional input/output samples or screenshots

📚 Learning Approach

  • Concept → Implementation: Every C topic (variables, loops, functions, memory, structs, etc.) is reinforced with one or more real projects.

  • 🧩 Hands-On Problem Solving: Projects include utilities, simulations, and command-line tools.

  • 🔄 Daily Push Strategy: Targeting 2–3 projects per day to reinforce practice and showcase consistent growth.

  • 🧪 Minimal boilerplate: Focused on clean, modern C with precision and portability in mind.

🌍 Connect With Me

I document and share my learning journey across platforms. Feel free to connect, follow, or collaborate:

📝 Licensing

This repository is licensed under the MIT License.
Use, adapt, or extend any project — attribution is appreciated.

🏁 Let’s Build

> “Consistency beats intensity.”

This repo is my digital logbook — a trackable timeline of my C journey.
Follow along or fork the ideas to build your own momentum.

About

learning and building with C programming language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages