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++ | Master 20 Core Patterns | 120+ Practice Problems | C++ STL to DP | Powered by LeetCode
Last updated 8/2026
English
English [Auto],

What you'll learn

  • Popular Data Structures and their Algorithms
  • How to prepare for coding interviews
  • How to use Templates and Nudges for flow
  • How to practice Algorithmic Challenges on LeetCode
  • How to build Algorithmic thinking
  • How to Learn Algorithms—Recursion, Dynamic Programming
  • How to Master Data Structures—Arrays, Linked Lists, Trees, Graphs
  • How to Implement Data Structures and Algorithms using C++

Course content

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

    Learn how to set up a LeetCode playground in an IDE, create and run code, and implement a solution class with a template method to compute and print results.

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 use Data Structures 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

Hi, I am Mohammed Yasir Eramangadan, 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:

  • Anyone looking to become a better developer!
  • Anyone interested in improving their problem solving skills
  • Anyone preparing for programming interviews