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.
About this course
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.
Get a project certificate to add to your resume
Earn a certificate for every project you complete.
- 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
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.
Do I need to know any programming to be able to take this DSA C++ course?
It is necessary to have a basic knowledge of C++ programming as the course builds on the basic knowledge of this language. In the event that you are already familiar with the fundamentals of the C++ language, you will be in a position to proceed to the data structures and algorithms.
What are the difference of this C++ DSA course in Great Learning Academy and the other Free courses?
This is an immersion in data structures and algorithms and it is in a slant towards C++. You are not only going to learn the key ideas of DSA but also have a hands-on experience of using these ideas on real-life projects. The course also focuses on algorithm analysis, time complexity, and space complexity which is most important when it comes to technical interviews.
What is the cost of this course, and is there a free trial available?
The course is available with a Pro subscription at ₹999 (incl. of GST). A 7-day free trial is available, allowing you to explore the course content and projects before committing to the subscription.
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 practice exercises
Mock Interview
Guided Projects
Practice 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 IDSS
12 weeks  • Online
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