Skip to content

This repository contains concepts in C++ from Beginner to Advanced with Data Structures & Algorithms

Notifications You must be signed in to change notification settings

mounishvatti/LearnDSA

Repository files navigation

C++ Basic to Advanced with Data Structures and Algorithms

Welcome to the "C++ Basic to Advanced DSA" repository! This repository is dedicated to learning and practicing C++ programming from basic to advanced concepts, with a focus on Data Structures and Algorithms (DSA).

Note

The codebase and concepts will be updated regularly, several topics like Bit Manipulation, Trees, and Graphs are yet to be covered.

Introduction

This repository is created to provide a structured learning path for anyone interested in mastering C++ programming language along with gaining proficiency in Data Structures and Algorithms. Whether you are a beginner or looking to enhance your skills, this repository aims to guide you through the essentials to advanced topics.

Topics Covered

  • C++ Basics: Variables, Data Types, Control Flow, Functions, Object-Oriented Programming (OOP), etc.

  • Advanced C++ Features: Templates, Standard Template Library (STL), Smart Pointers, Exception Handling, etc.

  • Data Structures: Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Hashing, etc.

  • Algorithms: Searching, Sorting, Dynamic Programming, Greedy Algorithms, Divide and Conquer, etc.

  • LeetCode-Solutions repository: Link

Feel free to explore the content based on your current level and learning objectives. This repository will be updated regularly to cover all the topics.

Resources that you can make use of:

C++ | DSA | Competitive Programming

Striver A2Z SDE Sheet - Absolute beginners
Striver SDE Sheet - If you are familiar with DSA
Striver 79 - Interview prep

Competitive Programming + DSA in Hindi - By Luv

DSA Roadmap

neetcode.io

Competitive Programming Setup in Sublime Text

Sublime Text setup for competitive programming