Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn data structures and algorithms for interviews
Rating: 3.7 out of 5(7 ratings)
12,512 students
Created byShreyas P J
Last updated 4/2025
English

What you'll learn

  • Understand basics of C++ language
  • Compute space and time complexity in algorithms
  • Familiarize with STL (Standard Template Library) in C++
  • Understand basic mathematical algorithms for problem solving
  • Use Containers in C++ like vectors, stack, list, queue, priority queue, set, multiset, unordered set, map, multimap and unordered map
  • Master abstract concepts like recursion and binary search
  • Learn all sorting algorithms
  • Dynamic Programming concepts are made easy
  • Grasp advanced data structures like trees and graphs with ease

Course content

6 sections36 lectures6h 7m total length
  • Introduction to the course0:23

    Master data structures and algorithms for interviews using c++ from basics to complex problems, with hands-on examples that build problem-solving skills.

  • Setting up the programming environment2:43

    After completing this lecture, you will be able to setup a coding environment on your system. We will proceed with the same coding environment for the whole duration of this course.


  • Introduction to C++4:28

    Explore c++ as an object oriented programming language and a practical tool for data structures and algorithms. Build a skeleton program, learn include statements, main, and return zero.

  • Data types in C++2:51

    Explore data types in C++, including numeric types such as int, long, and long long, and decimal types like float and double, plus text types like string and char.

  • Conditional Statements in C++4:14

    Learn to implement conditional statements in c plus plus, focusing on if else and switch constructs, using conditions, else if, and else, cases, break, default, and cout.

  • Looping statements in C++5:39

    Explore looping statements in C++ by building a for loop to print numbers using cout, compare while and do-while structures, and understand initialization, condition, and increment mechanics.

  • Functions and its types5:34

    Explore how functions work in c++ by examining syntax, return types, and parameter passing. Learn four function types: void, return, parameterized, and non-parameterized, through an add example reused in main.

  • Time and Space complexity8:24

    Analyze time and space complexity to choose the best algorithm, using big O, omega, and theta notations. Understand auxiliary and input space, and apply to simple loops to estimate growth.

  • Practice lab section 112:17

    Build a C++ program skeleton using iostream and std, and handle int, float, and string inputs. Practice control flow with if, switch, and loops (for, while, do-while) in a lab.

  • Pattern programs

Requirements

  • Some existing knowledge of programming language like C++ is a bonus, but not compulsory
  • Logical thinking ability is a minimum requirement for any programming or coding related skills
  • Anyone can take this course, it's for beginners to advanced
  • Basic mathematics/math knowledge is a minimum requirement for any programming/coding related skills
  • All you need is a stable internet access for this course

Description

Contents: 1 course.


Levels: Beginner, Intermediate and advanced


Course 1: Learn data structures and algorithms for interviews

Tried Learning Data Structures and Algorithms?

Was it all in bits and pieces?


Then now you are in the right place. Here no material is in bits and pieces because we have focused on a total journey from a newbie to a well trained problem solver. We have gone through all topics needed for a solid concept and then we will be going more into the practical side. Once you have mastered DSA there is no getting back from excellence in your career. Allow me to present the beauty of DSA and programming through this course.


This course is made for people who want to learn DSA from A to Z  in a well-organized and structured manner. We just don’t teach the basics, we cover all the varieties, and we go in super depth for each topic, so that you are well prepared for any of your interviews.


We cover the fundamentals of C++ programming language required for solving problems on various coding platforms like Leetcode. We start with the basic data structures like arrays, linked lists, stacks, queues and various algorithms associated with these data structures like sorting and searching. We then move onto the advanced concepts like Dynamic programming and trees required for solving harder problems.



Who this course is for:

  • Anyone interested in Software Development roles
  • Anyone interested in clearing coding rounds of interviews
  • Anyone interested in learning algorithms and their implementation
  • Anyone interested in developing problem solving ability
  • Anyone interested to learn about advanced data structures
  • Also for university computer science students who would like to get into SDE roles
  • Also for anyone else who would like to learn the relevant skills to become top Software engineers