Data Structures Algorithms Essentials using C++
- Development
- Mar 27, 2025

Data Structures & Algorithms Essentials using C++, available at $94.99, has an average rating of 4.4, with 252 lectures, 97 quizzes, based on 3459 reviews, and has 19558 subscribers.
You will learn about Core concepts & internals of Data Structures Trees, Linked Lists, Heaps, Graphs Build all data structures from scratch Object Oriented Programming Basics Brute Force & Optimisation Techniques Space Time Complexity Analysis Hash Functions, Collision Handling Recursion & Backtracking Dynamic Memory & Pointers Create your own DS library! C++ Standard Template Library Basics Project – Design & Implement Shopping Cart This course is ideal for individuals who are Beginner level programmers or Students who want to learn data structures or Students from Computer Science & related branches or Working professionals who want to brush up internals of hashmaps, heaps, graphs etc It is particularly useful for Beginner level programmers or Students who want to learn data structures or Students from Computer Science & related branches or Working professionals who want to brush up internals of hashmaps, heaps, graphs etc.
Enroll now: Data Structures & Algorithms Essentials using C++
Summary
Title: Data Structures & Algorithms Essentials using C++
Price: $94.99
Average Rating: 4.4
Number of Lectures: 252
Number of Quizzes: 97
Number of Published Lectures: 248
Number of Published Quizzes: 97
Number of Curriculum Items: 349
Number of Published Curriculum Objects: 345
Original Price: 鈧?,900
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Are you a beginner looking to enter the world of Data Structures or intermediate programmer wondering what happens behind a Hash-table?
Welcome to Data Structures & Algorithms, Essentials Course – the only course you need to understand the core concepts behind Data Structures & build a solid programming foundations using C++ . The course is taught by an expert instructor Prateek Narang from Google, who is not just a software engineer but also has mentored thousands of students in becoming great programmers & developers and is top rated on Udemy for his amazing teaching skills.
Every software application revolves around data, performing different operations like Insert, Delete, Update & Search. To be a great software developer, understanding of Data Structures & Algorithms is must and this course provides you a deep understanding of the topic by covering both the theory and hands-on-implementation of each data structure from scratch.
The Course contains 20+ hours of interactive video content & dozens of coding exercises, teaching you all essential concepts starting from ground zero. Each section covers data structure in great detail, with Coding Exercises & real life examples. Here is what you will learn –
Programming Concepts
Bit masking
Object Oriented Programming Basics
Pointers & Dynamic Memory (C++)
Recursion
Data Structures Foundation
Array, 2D Array, Strings, Vectors
Linked Lists, Stacks, Queues
Trees, BST, Tries
Heaps/Priority Queues
Hash-tables, Collision Handling
Graphs
Algorithms Foundation
Brute Force, Backtracking
Sorting & Searching
Divide & Conquer
Dynamic Programming
The course is designed for beginner & intermediate programmers. We try to make not so easy topics look easy with intuitive explanations & interactive video lectures with dozens of memes 馃槈 The course finishes with a final mini project – a command line app for an online shopping cart combining principles from Object Oriented Programming & Data Structures.
Unlike most instructors, we are not a salesperson or a marketer. My job is to help you build strong fundamentals in programming & be a successful developer. Through Udemy & Coding Minutes, I am providing this course to you at a fraction of cost of its original cost, so that anyone who is interested to learn can take their skills to the next level. So I hope you sign up today, and I will see you in the course.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Course Orientation!
Lecture 2: Get maximum out of this course?
Chapter 2: Code Repository
Lecture 1: C++ Code Repository
Lecture 2: Java Code Repository
Lecture 3: Exercise Solutions
Chapter 3: Arrays
Lecture 1: Array Introduction
Lecture 2: Arrays – Input, Ouput, Update
Lecture 3: Arrays & Functions – Pass by Reference
Lecture 4: A Note about Space Time Complexity!
Lecture 5: Linear Search
Lecture 6: Binary Search
Lecture 7: Binary Search Code
Lecture 8: Array Reverse
Lecture 9: Printing Pairs
Lecture 10: Printing Subarrays
Lecture 11: Subarray Sum – I (Brute Force)
Lecture 12: Subarray Sum – II (Prefix Sums)
Lecture 13: Subarray Sum – III (Kadanes Algorithm)
Lecture 14: A Note about Coding Exercises!
Lecture 15: Vectors Introduction
Lecture 16: Vectors (Demo)
Lecture 17: Solution – Largest Element
Lecture 18: Solution – Maximum Subarray Sum
Lecture 19: Solution – Lower Bound
Lecture 20: Solution – Sorted Pair Sum
Lecture 21: Solution – K Rotate
Lecture 22: Solution – K-Rotate Optimised (InPlace)
Chapter 4: Basic Sorting Algorithms
Lecture 1: Sorting Introduction
Lecture 2: Bubble Sort
Lecture 3: Bubble Sort Code
Lecture 4: Insertion Sort
Lecture 5: Insertion Sort Code
Lecture 6: Selection Sort
Lecture 7: Selection Sort Code
Lecture 8: Inbuilt Sort & Comparators
Lecture 9: Counting Sort
Lecture 10: Counting Sort Code
Chapter 5: Character Arrays/Strings
Lecture 1: Character Arrays Introduction
Lecture 2: Using cin.get()
Lecture 3: Digits & Spaces
Lecture 4: Using cin.getline()
Lecture 5: Shortest Path
Lecture 6: String Copy, Compare, Concat!
Lecture 7: Solution : Largest String
Lecture 8: Note : String Class
Lecture 9: String Class
Lecture 10: Run Length Encoding
Chapter 6: 2D Arrays
Lecture 1: Introduction to 2D Arrays
Lecture 2: 2D Array Basics
Lecture 3: 2D Character Arrays
Lecture 4: Spiral Print
Lecture 5: Sorted Array Search Code
Lecture 6: Mango Trees
Lecture 7: Sorted Array Search
Chapter 7: Pointers & Dynamic Memory
Lecture 1: Address of Operator
Lecture 2: Pointers
Lecture 3: Dereference Operator
Lecture 4: Reference Variables
Lecture 5: Pass by Reference – Reference Variable
Lecture 6: Pass by Reference – Pointers
Lecture 7: Dynamic Memory Allocation
Lecture 8: Using New & Delete
Lecture 9: 2D Dynamic Array
Chapter 8: Vector Data Structure
Lecture 1: Vector
Lecture 2: Vectors – How they grow?
Lecture 3: Using Vector Container
Lecture 4: 2D Vector using STL
Lecture 5: Vector Class – I
Instructors

Prateek Narang
Instructor & Entrepreneur – Google, Coding Minutes, Scaler

Coding Minutes
Pocket friendly way to learn with experts!
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Top 10 Game Development Courses to Learn in November 2024
- 1-Hour How to HARO Course
- Improve your landing page with Heatmaps Hotjar recordings
- Create a High Converting Wix Website for Your Business
- Life Insurance Annuity Ultimate Buyer’s Guide
- Personal Finance
- Company Valuation Financial Modeling
- How to Draw Cute Thanksgiving!
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8How To Market Your Book Grow Your Mailing List
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling