About this project

## Overview **Basics_of_DSA** is an educational repository designed to help learners master Data Structures and Algorithms (DSA) using C++. It serves as a structured guide for beginners, offering clean, organized code solutions that focus on strengthening fundamental problem-solving skills and preparing for technical coding interviews. ## Key Features - **Structured Learning Path**: The repository follows a logical progression from basic patterns to advanced topics like Dynamic Programming. - **C++ Implementations**: All solutions are written in C++, emphasizing clean code practices and standard library usage. - **Comprehensive Topic Coverage**: Includes modules on: - Pattern Printing - Basic Mathematics - Recursion - Hashing - Sorting Algorithms - Arrays - Binary Search - Strings, Linked Lists, Stacks, Queues, Trees, Graphs, and Dynamic Programming (in progress/planned) - **Beginner-Friendly**: Code is organized to be easily understood by those new to algorithmic thinking. ## Repository Structure The project is organized into numbered directories corresponding to the learning roadmap: ```text Basics_of_DSA/ ├── 01_Patterns/ ├── 02_Basic_Maths/ ├── 03_Recursion/ ├── 04_Hashing/ ├── 05_Sorting/ ├── 06_Arrays/ ├── 07_Binary_Search/ ├── 08_Strings/ ├── 09_Linked_List/ ├── 10_Stack/ ├── 11_Queue/ ├── 12_Trees/ ├── 13_Graphs/ └── 14_Dynamic_Programming/ ``` ## Getting Started To use this repository for learning or practice: 1. **Clone the Repository**: ```bash git clone https://github.com/chauhanarjit07/Basics_of_DSA.git cd Basics_of_DSA ``` 2. **Compile a Solution**: Navigate to the desired topic folder and compile the C++ file: ```bash g++ filename.cpp -o output ``` 3. **Run the Executable**: - **Windows**: `output.exe` - **Linux/macOS**: `./output` ## Contribution Contributions are welcome. The project encourages improvements, additions of new solutions, and bug fixes. To contribute: 1. Fork the repository. 2. Create a new branch for your feature or fix. 3. Commit your changes with clear messages. 4. Open a Pull Request. ## License This repository is available under the **MIT License**, making it free to use for learning and educational purposes.