This repository documents my journey of learning C++ through hands-on projects, data structure implementations, and experiments.
- Learn modern C++
- Build a strong understanding of data structures and algorithms
- Improve problem-solving and debugging skills
- Explore Linux, systems programming, and low-level concepts
- Develop the foundations required for software engineering roles
- Variables and Data Types
- Operators
- Control Flow (if/else, loops)
- Functions
- Arrays
- Structs
- Classes
- Constructors
- Destructors
- References
- Pointers
- Dynamic Memory Allocation
- Dynamic Arrays
- Linked Lists
- Stacks
- Queues
- Recursion
- Trees
- Hash Tables
- Sorting Algorithms
- Searching Algorithms
- Graphs
- Object-Oriented Programming
- Templates
- Standard Template Library (STL)
- Memory Management
- File Handling
This repository serves as a learning log and portfolio of my progress in C++.
Most data structures and algorithms are implemented from scratch to understand how they work internally before using their standard library equivalents.
As my knowledge grows, code quality, design decisions, and implementations will continue to improve.