img icon PRO

C++ Data Structures and Algorithms Course

Data Structures and Algorithms with C++

9.17 hrs 2 projects

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

Subscribe To Pro • $25/Month
blue-tick

Stand out to recruiters

blue-tick

Share on professional channels

blue-tick

Globally recognised

blue-tick

Land your dream job

Certificate Image

Course outline

Industry focussed curriculum designed by experts

Algorithmic Analysis

2 Videos

In this module, we will study techniques to evaluate the efficiency and complexity of algorithms, such as time and space complexity.

2 items

17.10 hr

  • Time Complexity
  • Space Complexity (Big O notation)

Arrays and Strings

2 Videos

In this module, we will explore fundamental data storage structures and learn how to manipulate sequences of data stored in Arrays and Strings.

2 items

48.10 hr

  • Arrays in C++: Concepts and Operations
  • C++ Strings and Common Manipulations

Linked Lists

3 Videos

This module covers linear data structures called Linked Lists that support dynamic memory allocation and efficient insertions or deletions. We will study singly linked lists, doubly linked lists and circular 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 Videos

In this module, we will learn about LIFO and FIFO data structures and their practical applications in computing.

2 items

39.54 hr

  • Stacks (LIFO): Implementation and Applications
  • Queues (FIFO): Implementation and Applications

Tree and Binary Search Tree

2 Videos

In this module, we will explore hierarchical data structures and examine the role of binary trees and binary search trees in optimizing data storage and retrieval.

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 Videos

In this module, we examine balanced tree structures that maintain efficiency during updates. We will study AVL trees, self-balancing trees and Red-Black trees.

2 items

33.56 hr

  • AVL Trees and Self-Balancing BSTs
  • Red-Black Trees: Concepts and Rotations

Heaps and Priority Queues

2 Videos

This module covers special tree-based structures like Binary Heaps and Priority Queues, used for efficient sorting and priority-based processing.

2 items

30.49 hr

  • Binary Heap: Implementation and Heap Sort
  • Priority Queue in C++ (using STL)

Graphs and Algorithms

3 Videos

This module explores graph representation and traversal using BFS, DFS, shortest path algorithms and other essential techniques like Prim’s and Kruskal’s 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 Videos

In this module, discover how hashing enables fast data retrieval using keys and learn techniques for resolving collisions.

2 items

44.37 hr

  • Hash Tables and Hashing Techniques
  • C++ unordered_map and unordered_set Usage

Sorting Algorithms

2 Videos

In this module, we analyze techniques like Bubble, Selection, Insertion, Merge, Quick and Heap Sort to efficiently arrange data in a specific order.

2 items

42.45 hr

  • Basic Sorting (Bubble, Selection, Insertion Sort)
  • Efficient Sorting (Merge Sort, Quick Sort, Heap Sort)

Searching Algorithms

2 Videos

This module introduces various strategies for searching elements in data structures, including string searching algorithms like the Knuth-Morris-Pratt algorithm.

2 items

32.25 hr

  • String Searching (Knuth-Morris-Pratt Algorithm)
  • Linear and Binary Search Algorithms

Types of Programming

3 Videos

In this module, understand programming paradigms such as procedural, object-oriented and functional 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 Videos

In this module, explore ready-made generic classes and functions in C++ to write efficient, reusable code.

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 Trial

Guided 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.
Time complexity
Space Complexity
Arrays
Strings
Queue
Linked List
Stack
Tree
AVL Tree
Red-Black Tree
Self-Balancing Tree
Heaps
Priority Queue
Graphs
Hashing
Linear Search
Binary Search
Selection Sort
Insertion Sort
Quick Sort
  • 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.
Time complexity
Space Complexity
Arrays
Strings
Queue
Linked List
Stack
Tree
AVL Tree
Red-Black Tree
Self-Balancing Tree
Heaps
Priority Queue
Graphs
Hashing
Linear Search
Binary Search
Selection Sort
Insertion Sort
Quick Sort

Gain skills & build your resume with complete access to guided projects in your free trial

Start 7-Day Free Trial

About AI Teacher

instructor img

GLaide

GLaide is an AI-powered teacher, designed to deliver personalized 1:1 instruction and mentorship across a wide range of programs. Trained on multiple lectures and interactions from Great Learning’s top faculty, GLaide mirrors their expertise, clarity, and engagement style to support learners. GLaide is built on advanced AI models fine-tuned with proven pedagogical methods, making it a reliable solution for delivering expert-level education at scale.

Data Structures and Algorithms with C++

9.17 hrs 2 projects

Data Structures and Algorithms with C++

9.17 hrs 2 projects
Start 7-Day Free Trial Subscribe To Pro • $25/Month
pro subscription icon

Get course + certificate with Pro subscription

Become skilled with AI-powered learning

Subscribe To Pro • $25/Month

Learn 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

add icon

Learn by doing

Apply skills with guided projects and interactive coding exercises

people_alt Mock Interview

extension Guided Projects

code Coding Exercises

Application-driven learning to

Become a Skilled Professional with Pro Courses

Gain work-ready skills with guided projects, top faculty and AI tools, all at an affordable price.

img icon PRO
Master Data Analytics in Excel
partner logo
2 projects
5.5 hrs video content
img icon PRO
Master Python programming
51 coding exercises 3 projects
11.5 hrs video content
img icon PRO
ChatGPT for Working Professionals
2 projects
12 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
partner logo
2 projects
10 hrs video content
img icon PRO
Data Visualization with PowerBI
partner logo
1 project
7.5 hrs video content
img icon PRO
Master Data Science & Machine Learning in Python
136 coding exercises 6 projects
17 hrs video content
img icon PRO
Master Generative AI
10 coding exercises 3 projects
9 hrs video content
img icon PRO
Master Data Analytics in SQL
39 coding exercises 2 projects
5 hrs video content
img icon PRO
Master Data Analytics in Excel
partner logo
2 projects
5.5 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
partner logo
2 projects
10 hrs video content
img icon PRO
Data Visualization with PowerBI
partner logo
1 project
7.5 hrs video content
img icon PRO
Master Data Analytics in SQL & Excel
partner logo
39 coding exercises 4 projects
8.5 hrs video content
img icon PRO
Azure Cloud Essentials
partner logo
1 project
9.5 hrs video content
img icon PRO
Master Data Analytics in Excel
partner logo
2 projects
5.5 hrs video content
img icon PRO
Master Python programming
51 coding exercises 3 projects
11.5 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
partner logo
2 projects
10 hrs video content
img icon PRO
Master Java Programming
3 projects
16.05 hrs video content
img icon PRO
Master Data Analytics in SQL & Excel
partner logo
39 coding exercises 4 projects
8.5 hrs video content
img icon PRO
Master Data Analytics in SQL
39 coding exercises 2 projects
5 hrs video content
img icon PRO
Front End Web Development Essentials
1 project
10 hrs video content
img icon PRO
Practical SQL Training
8 coding exercises 2 projects
7 hrs video content
img icon PRO
Learn C++ Programming for Beginners to Advanced
2 projects
8.1 hrs video content
img icon PRO
Learn C Programming from Scratch
2 projects
10 hrs video content
img icon PRO
Applied Data Structures & Algorithms in Java
2 projects
13.57 hrs video content
img icon PRO
Version Control using Git and GitHub
1 project
5 hrs video content
img icon PRO
Data Visualization with PowerBI
partner logo
1 project
7.5 hrs video content
img icon PRO
Hands-On Data Science Using Python
1 coding exercise 1 project
12.5 hrs video content
img icon PRO
Master Data Science & Machine Learning in Python
136 coding exercises 6 projects
17 hrs video content
img icon PRO
Statistics for Data Science & Analytics
40 coding exercises 3 projects
3.5 hrs video content
img icon PRO
Tableau Data Visualization Essentials
1 project
8.5 hrs video content
img icon PRO
Machine Learning Essentials with Python
1 coding exercise 1 project
12 hrs video content
img icon PRO
Master Generative AI
10 coding exercises 3 projects
9 hrs video content
img icon PRO
Master Artificial Intelligence
18 coding exercises 3 projects
12.5 hrs video content
img icon PRO
ChatGPT for Working Professionals
2 projects
12 hrs video content
img icon PRO
Mastering Digital Marketing
2 projects
9.5 hrs video content
img icon PRO
Marketing Management & Strategy
2 projects
6.5 hrs video content
img icon PRO
Data‑Driven Product Management
2 projects
12 hrs video content
img icon PRO
Effective Content Marketing
1 project
8.5 hrs video content
img icon PRO
Lead Generation & Conversions in Digital Marketing
2 projects
9 hrs video content
img icon PRO
User Engagement and Retention
1 project
7.5 hrs video content
img icon PRO
Human Resource Management: From Strategy to Execution
1 project
10 hrs video content
img icon PRO
Cybersecurity for Beginners: Digital Security Essentials
1 project
7.5 hrs video content
img icon PRO
Ethical Hacking Techniques
2 projects
6.37 hrs video content
img icon PRO
Azure Cloud Essentials
partner logo
1 project
9.5 hrs video content
img icon PRO
Hands-on AWS Cloud Training Essentials
1 project
9 hrs video content

Popular

img icon PRO
Master Data Analytics in Excel
partner logo
2 projects
5.5 hrs video content
img icon PRO
Master Python programming
51 coding exercises 3 projects
11.5 hrs video content
img icon PRO
ChatGPT for Working Professionals
2 projects
12 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
partner logo
2 projects
10 hrs video content
img icon PRO
Data Visualization with PowerBI
partner logo
1 project
7.5 hrs video content
img icon PRO
Master Data Science & Machine Learning in Python
136 coding exercises 6 projects
17 hrs video content
img icon PRO
Master Generative AI
10 coding exercises 3 projects
9 hrs video content
img icon PRO
Master Data Analytics in SQL
39 coding exercises 2 projects
5 hrs video content

Microsoft Courses

img icon PRO
Master Data Analytics in Excel
partner logo
2 projects
5.5 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
partner logo
2 projects
10 hrs video content
img icon PRO
Data Visualization with PowerBI
partner logo
1 project
7.5 hrs video content
img icon PRO
Master Data Analytics in SQL & Excel
partner logo
39 coding exercises 4 projects
8.5 hrs video content
img icon PRO
Azure Cloud Essentials
partner logo
1 project
9.5 hrs video content

IT & Software

img icon PRO
Master Data Analytics in Excel
partner logo
2 projects
5.5 hrs video content
img icon PRO
Master Python programming
51 coding exercises 3 projects
11.5 hrs video content
img icon PRO
Excel Training: Beginners to Advanced
partner logo
2 projects
10 hrs video content
img icon PRO
Master Java Programming
3 projects
16.05 hrs video content
img icon PRO
Master Data Analytics in SQL & Excel
partner logo
39 coding exercises 4 projects
8.5 hrs video content
img icon PRO
Master Data Analytics in SQL
39 coding exercises 2 projects
5 hrs video content
img icon PRO
Front End Web Development Essentials
1 project
10 hrs video content
img icon PRO
Practical SQL Training
8 coding exercises 2 projects
7 hrs video content
img icon PRO
Learn C++ Programming for Beginners to Advanced
2 projects
8.1 hrs video content
img icon PRO
Learn C Programming from Scratch
2 projects
10 hrs video content
img icon PRO
Applied Data Structures & Algorithms in Java
2 projects
13.57 hrs video content
img icon PRO
Version Control using Git and GitHub
1 project
5 hrs video content

Data Science & ML

img icon PRO
Data Visualization with PowerBI
partner logo
1 project
7.5 hrs video content
img icon PRO
Hands-On Data Science Using Python
1 coding exercise 1 project
12.5 hrs video content
img icon PRO
Master Data Science & Machine Learning in Python
136 coding exercises 6 projects
17 hrs video content
img icon PRO
Statistics for Data Science & Analytics
40 coding exercises 3 projects
3.5 hrs video content
img icon PRO
Tableau Data Visualization Essentials
1 project
8.5 hrs video content
img icon PRO
Machine Learning Essentials with Python
1 coding exercise 1 project
12 hrs video content

AI & Generative AI

img icon PRO
Master Generative AI
10 coding exercises 3 projects
9 hrs video content
img icon PRO
Master Artificial Intelligence
18 coding exercises 3 projects
12.5 hrs video content
img icon PRO
ChatGPT for Working Professionals
2 projects
12 hrs video content

Management

img icon PRO
Mastering Digital Marketing
2 projects
9.5 hrs video content
img icon PRO
Marketing Management & Strategy
2 projects
6.5 hrs video content
img icon PRO
Data‑Driven Product Management
2 projects
12 hrs video content
img icon PRO
Effective Content Marketing
1 project
8.5 hrs video content
img icon PRO
Lead Generation & Conversions in Digital Marketing
2 projects
9 hrs video content
img icon PRO
User Engagement and Retention
1 project
7.5 hrs video content
img icon PRO
Human Resource Management: From Strategy to Execution
1 project
10 hrs video content

Cyber Security

img icon PRO
Cybersecurity for Beginners: Digital Security Essentials
1 project
7.5 hrs video content
img icon PRO
Ethical Hacking Techniques
2 projects
6.37 hrs video content

Cloud Computing

img icon PRO
Azure Cloud Essentials
partner logo
1 project
9.5 hrs video content
img icon PRO
Hands-on AWS Cloud Training Essentials
1 project
9 hrs video content

Subscribe to Academy Pro & get exclusive features

$25/month

No credit card required

pro banner image

20+ Pro courses

pro banner image

200+ coding exercises with AI support

pro banner image

30+ hands-on guided projects

pro banner image

AI mock interviews

Advance your career with

Top University programs

Gain industry-relevant skills through learning from top faculty, guidance from industry mentors, and hands-on projects.

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/mit-idss.png university img

MIT IDSS

12 weeks  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/program-partners/mitpeupdatedlogo.png university img

MIT Professional Education

12 Weeks  • Online

Learn from MIT Faculty
img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/program-partners/mitpeupdatedlogo.png university img

MIT Professional Education

14 Weeks  • Live Virtual

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/hopkins-card-img.png university img

Johns Hopkins University

16 weeks  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/learning-partners/frame1.png university img

McCombs School of Business at The University of Texas at Austin

7 months  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/learning-partners/frame1.png university img

McCombs School of Business at The University of Texas at Austin

7 months  • Online

img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/learning-partners/frame1.png university img

McCombs School of Business at The University of Texas at Austin

6 months  • Online

360° Cloud Learning
img icon UNIVERSITY
https://d1vwxdpzbgdqj.cloudfront.net/s3-public-images/page-banners/home/univ-logos/hopkins-card-img.png university img

Johns Hopkins University

10 weeks  • Online

Great Learning is a globally renowned education platform

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 ₹799/month (+18% GST). A 7-day free trial is available, allowing you to explore the course content and projects before committing to the subscription.