An open API service indexing awesome lists of open source software.

https://github.com/harsh-pandhe/c-mastery


https://github.com/harsh-pandhe/c-mastery

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# 🚀 C-Mastery

Welcome to **C-Mastery**! 🎉 This repository is dedicated to helping you master the C programming language through a series of exercises, challenges, and projects. Whether you're just getting started or looking to hone your skills, this repo is here to guide you. 💻

## 📚 Table of Contents

- [🔍 About](#-about)
- [🛠️ Getting Started](#%EF%B8%8F-getting-started)
- [🏗️ Structure](#%EF%B8%8F-structure)
- [🤝 Contributing](#-contributing)
- [📜 License](#-license)
- [📬 Contact](#-contact)

## 🔍 About

**C-Mastery** is a collection of C programs and exercises designed to improve your understanding of the C language. It covers a wide range of topics, from the basics to more advanced concepts like graphics programming and data structures and algorithms (DSA).

### Goals:

- 🧠 Strengthen your understanding of C fundamentals.
- 🎨 Explore graphics programming in C.
- 💪 Practice with data structures and algorithms (DSA).
- 🔍 Develop system-level programming and memory management skills.

## 🛠️ Getting Started

### Prerequisites

To get started, ensure you have a C compiler installed on your machine:

- 🐧 **Linux**: Install GCC (`sudo apt install build-essential`)
- 🍏 **MacOS**: Install Xcode Command Line Tools (`xcode-select --install`)
- 🪟 **Windows**: Install via **MinGW** or **Cygwin**

### Cloning the Repository

Clone this repository to your local machine using:

```bash
git clone https://github.com/harsh-pandhe/C-Mastery.git
```

Navigate into the project directory:

```bash
cd C-Mastery
```

## 🏗️ Structure

The repository is organized into various folders based on the topics:

```
/root
├── 🔰 basics/
├── 🎨 graphics/
└── 🗂️ dsa/
```

- **🔰 basics/**: Core C concepts.
- **🎨 graphics/**: Graphics programming in C.
- **🗂️ dsa/**: Data structures and algorithms (DSA).

## 🤝 Contributing

Contributions are welcome! 🌟 If you have suggestions, improvements, or new exercises, feel free to contribute:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Commit your changes (`git commit -m 'Add a new feature'`).
4. Push the branch (`git push origin feature-branch`).
5. Open a Pull Request.

Please make sure your code is clean and well-documented. 📝

## 📜 License

This project is licensed under the MIT License. 📄 See the [LICENSE](LICENSE) file for more details.

## 📬 Contact

If you have any questions or need further assistance, feel free to reach out! 💌

## 📬 Contact

Got questions? Reach out! 💌

- Email: [email protected]
- GitHub: [harsh-pandhe](https://github.com/harsh-pandhe)