Udemy

Data Structures and Algorithms using C++

Enroll Now
  • 996 Students
  • Updated 3/2026
3.8
(15 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
7 Hour(s) 19 Minute(s)
Language
English
Taught by
Mohammed Yasir Eramangadan
Rating
3.8
(15 Ratings)

Course Overview

Data Structures and Algorithms using C++

20 Core Patterns | 120+ Practice Problems | From C++ STL to Dynamic Programming | Powered by LeetCode

Welcome to Data Structures and Algorithms using C++, a course designed to transform your approach to problem-solving. By focusing on foundational patterns, you’ll build a strong understanding of algorithms and data structures, equipping you to tackle complex challenges with clarity and efficiency.

Why Patterns?

Patterns serve as reusable solutions to common algorithmic problems. Recognising these patterns allows you to approach problems systematically and effectively, saving time and improving accuracy.

Course Structure

This course is organised into core categories, each covering a set of focused patterns. Here's what you’ll explore:


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

What You’ll Gain

  • A structured understanding of algorithmic techniques.

  • The ability to recognise and apply patterns across various problem domains.

  • Confidence in solving coding challenges and tackling interviews.

This course is ideal for anyone looking to master algorithms, whether you're a beginner, an experienced coder, or preparing for competitive programming. Let’s begin the journey to becoming a problem-solving expert!


Highlights:

  • Solve problems using LeetCode.

  • ~7+ hours of condensed, value-packed learning!

  • 20 Patterns with actionable templates.

  • 11 Sections covering foundational to advanced concepts.

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

  • 120+ worksheet assignments curated from LeetCode.

  • Template-Based Learning for every pattern.

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

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


Don’t miss this chance to elevate your skills—enroll now and start coding smarter today!

Course Content

  • 11 section(s)
  • 49 lecture(s)
  • Section 1 Curriculum
  • Section 2 C++ STL (Optional)
  • Section 3 Arrays
  • Section 4 Strings
  • Section 5 Linked List
  • Section 6 Tree
  • Section 7 BST
  • Section 8 Matrix
  • Section 9 Graphs
  • Section 10 Dynamic Programing
  • Section 11 Heap

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


Reviews

  • P
    Prakhar Verma
    1.0

    very bad audio quality and poor explanation

  • A
    Ameya Raj
    4.5

    I have learned a lot from these, also the expalantion is quite good

  • M
    Mhmmd Haseeb
    5.0

    Beginner material, good to watch.

  • R
    Riyas M K
    5.0

    Blind 75, The DSA Essentials streamlines the journey to coding interview success. Its methodical approach and hands-on exercises make complex concepts easy to grasp. With a skilled instructor leading the way, this course is a standout choice for anyone aiming to excel in coding interviews.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed