Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Data Structures and Algorithms using C++
Rating: 3.8 out of 5(15 ratings)
997 students

Data Structures and Algorithms using C++

Implement and Analyze using C++ | 20 Core Patterns | 120+ Practice Problems | From C++ STL to DP | Powered by LeetCode
Last updated 6/2026
English

What you'll learn

  • Build algorithmic thinking
  • Solve diverse problem sets
  • Master key DSA concepts
  • Use templates and nudges for flow
  • Prepare for coding interviews
  • Practice with LeetCode problems

Course content

11 sections49 lectures7h 19m total length
  • Course Objective0:05
  • IDE7:47

Requirements

  • C++ Loops.

Description

You may be new to Data Structure or you have already Studied and Implemented Data Structures but still you feel you need to learn more about Data Structure in detail so that it helps you solve challenging problems and used Data Structure efficiently.


This 8 hours of course covers each topic in greater details, every topic covered will improve your Problem Solving and Analytical Skills. Every Data Structure and algorithm is discussed, analyzed and implemented with a Practical line-by-line coding .


About Instructor

I am the Instructor of this course, I am a passionate young software engineer with a penchant for both practising and teaching algorithms and data structures. With a focus on practical application and clear explanation, I aim to demystify these fundamental concepts for learners of all levels. I know how to present the topic so that it's easy to grasp for students. Join me on a journey to master the building blocks of efficient software development!


After Completing Course

After completing this course you will be confident enough to take up any challenging problem in coding using Data Structures.


Course Contents


C++ STL (Optional)

  • Pattern #00: Basics of C++ Standard Template Library

Arrays

  • Pattern #01: Array Manipulation

  • Pattern #02: Two Pointer

  • Pattern #03: Prefix and Suffix Sum

Strings

  • Pattern #04: String Manipulation

  • Pattern #05: Frequency Map

Linked Lists

  • Pattern #06: Single Pointer

  • Pattern #07: Multi Pointer

Trees

  • Pattern #08: Recursion

  • Pattern #09: DFS

  • Pattern #10: BFS

Binary Search Trees (BST)

  • Pattern #11: Recursion

  • Pattern #12: Inorder Traversal

Matrix

  • Pattern #13: Matrix Manipulation

Graphs

  • Pattern #14: Matrix Graph - DFS

  • Pattern #15: Union Find

  • Pattern #16: DAG

Dynamic Programming

  • Pattern #17: Knapsack

  • Pattern #18: Longest Common Subsequence (LCS)

  • Pattern #19: 2D Grid

Heap

  • Pattern #20: Frequency Map and Custom Comparator


Highlights:


  1. Solve problems using LeetCode.

  2. 7+ hours of condensed, value-packed learning!

  3. 20 Patterns with actionable templates.

  4. 11 Sections covering foundational to advanced concepts.

  5. ~6 Problems/Pattern for hands-on practice.

  6. Template-Based Learning for every pattern.

  7. Granular Logical Differences between consecutive problems, to help you ace the pace!

  8. Master Core Topics: | C++ STL | Array | String | Linked List | Tree | BST | Graph | Matrix | DP | Heap

Who this course is for:

  • Students aiming to kickstart their journey in data structures and algorithms.
  • Programmers looking to deepen their understanding of data structures and algorithms.
  • Interview Candidates preparing to excel in technical coding interviews.