C++ Data Structures and Algorithms Course
Data Structures and Algorithms with C++
Enroll in this C++ DSA course to build essential coding skills. Master core concepts like arrays, trees, sorting, graphs, and real-world problem-solving to boost your confidence and job readiness.
Earn a certificate with an Academy Pro subscription

Stand out to recruiters

Share on professional channels

Globally recognised

Land your dream job

Course outline
Industry focussed curriculum designed by experts
Algorithmic Analysis
2 items
17.10 hr
- Time Complexity
- Space Complexity (Big O notation)
Arrays and Strings
2 items
48.10 hr
- Arrays in C++: Concepts and Operations
- C++ Strings and Common Manipulations
Linked Lists
3 items
1.09 hr
- Singly Linked List: Implementation and Operations
- Doubly and Circular Linked Lists: Implementation
- Linked List Algorithms: Reverse and Cycle Detection
Stacks and Queue
2 items
39.54 hr
- Stacks (LIFO): Implementation and Applications
- Queues (FIFO): Implementation and Applications
Tree and Binary Search Tree
2 items
48.45 hr
- Binary Tree: Concepts and Traversals
- Binary Search Tree (BST): Insert, Search, Delete
Advanced Trees - AVL, Self Balancing BST, Red-Black tree
2 items
33.56 hr
- AVL Trees and Self-Balancing BSTs
- Red-Black Trees: Concepts and Rotations
Heaps and Priority Queues
2 items
30.49 hr
- Binary Heap: Implementation and Heap Sort
- Priority Queue in C++ (using STL)
Graphs and Algorithms
3 items
55.14 hr
- Graph Representation and Traversal (BFS, DFS)
- Graph Algorithms: Shortest Paths (Dijkstra's)
- Graph Algorithms: Minimum Spanning Tree (Kruskal, Prim)
Hashing and Hash Tables
2 items
44.37 hr
- Hash Tables and Hashing Techniques
- C++ unordered_map and unordered_set Usage
Sorting Algorithms
2 items
42.45 hr
- Basic Sorting (Bubble, Selection, Insertion Sort)
- Efficient Sorting (Merge Sort, Quick Sort, Heap Sort)
Searching Algorithms
2 items
32.25 hr
- String Searching (Knuth-Morris-Pratt Algorithm)
- Linear and Binary Search Algorithms
Types of Programming
3 items
54.22 hr
- Dynamic Programming Fundamentals and Examples (Knapsack, LCS, etc.)
- Greedy Algorithm Strategy and Examples (Interval Scheduling, etc.)
- Recursion and Backtracking
C++ Standard Template Library - vector, list, deque, set, map, sort, binary_search, etc
3 items
1.07 hr
- STL Containers: vector, list, deque
- STL Containers: set, map, unordered_map, unordered_set
- STL Algorithms: sort, binary_search, etc.
Get access to the complete curriculum with your free trial
Start 7-Day Free TrialGuided Projects
Solve real-world projects on data structures and algorithms in C++ with a step-by-step guide, starter code templates, and model solutions to strengthen your skills and build a standout resume.
- GUIDED PROJECT 1
- Job Scheduling System with Prioritization
- In this project, you will develop a Job Scheduling System where jobs are assigned priority levels and processed based on these priorities. The system will use a priority queue (implemented using a binary heap) to manage job scheduling. Jobs with higher priorities will be executed first and once executed, they will be removed from the queue. The system will allow adding jobs, removing jobs, and processing jobs in order of priority, ensuring that the most critical tasks are handled first.
- GUIDED PROJECT 2
- Restaurant Order Management System
- In this project, you will develop a Restaurant Order Management System to handle customer orders. The system will allow customers to place orders, track the status of their orders and manage inventory. The system will use arrays, linked lists, stacks, queues and heaps to manage various aspects of the order process.
Gain skills & build your resume with complete access to guided projects in your free trial
Start 7-Day Free TrialAbout AI Teacher

GLaide
Become skilled with AI-powered learning
Get unlimited access to in-demand courses that get you noticed at work
Subscribe To Pro • $25/MonthLearn from GLaide: your personal AI Teacher
GLaide, our AI teacher is trained by top faculty from Great Learning to deliver expert instruction in a personalized 1:1 format.
24x7 Doubt resolution
Coding Hints
Personalized Feedback

Learn by doing
Apply skills with guided projects and interactive coding exercises
Mock Interview
Guided Projects
Coding Exercises
Advance your career with
Top University programs
Gain industry-relevant skills through learning from top faculty, guidance from industry mentors, and hands-on projects.






MIT Professional Education
12 Weeks  • Online









McCombs School of Business at The University of Texas at Austin
7 months  • Online



McCombs School of Business at The University of Texas at Austin
7 months  • Online



McCombs School of Business at The University of Texas at Austin
6 months  • Online



Frequently Asked Questions
Who can enroll in this Data Structures and Algorithms in c++ course?
This course will be a great option for a person new to data structures and algorithms who would like to reinforce their knowledge with the help of C++. It is perfect when one is interested in developing a basic understanding of coding in DSA, when one wants to prepare to face technical interviews, or even when a person wants to develop their problem-solving skills through coding with C++.
What will I learn during this DSA c++ course?
This course will expose you to the basic knowledge of data structures (arrays, linked lists, stacks, queues, trees and graphs) and sorting, searching and hashing algorithms. It will also tell you about the algorithm analysis, time analysis, space analysis and how to implement them using C++.
What practical skills can I expect to acquire during this DSA with C++ training?
At the completion of this course, you will know how to effectively solve problems with the use of different data structures and algorithms. You will learn how to understand the intricacy of the algorithms, learn how to use the Standard Template Library in C++ (STL) and how to develop real-life applications such as job scheduling systems and order management systems with the help of relevant data structures.
Is this Data Structures and Algorithms in C++ course self-paced or instructor-led?
This course is self-paced and it offers flexibility to follow the course at your time. It is composed of video lessons, practical assignments, and coding exercises so that you can train your skills step by step.
Does this C++ DSA course include any practical projects?
Yes! The course includes two hands-on projects:
1. Job Scheduling System with Prioritization: Develop a system where jobs are processed based on their priority using priority queues (binary heaps).
2. Restaurant Order Management System: Create a system that handles customer orders, tracks the status of orders, and manages inventory using arrays, linked lists, stacks, and queues.