All Courses

Data Structures & Algorithms, Level-up Course(2021)

Data Structures & Algorithms, Level-up Course(2021)

Data Structures & Algorithms, Level-up Course(2021)

The only course you need to master problem-solving using Data Structures & Algorithms in C++

What you’ll learn

Data Structures & Algorithms, Level-up Course(2021)

  • Accelerate your algorithmic thinking
  • Learn to optimize brute force solutions
  • Learn to apply data structures
  • You learn to write complex codes
  • 150+ carefully curated problems
  • Analysis of space-time complexity
  • Using C++ Standard Template Library
  • Become a 10x Problem Solver
  • Sliding Window, Hashing, Maps & Sets
  • Master Dynamic Programming & Graphs
  • BONUS: Build an LRU Cache
  • Practice Questions on all important topics


  • Ability to write & understand code
  • Understanding of data structures
  • Time & space complexity analysis


Do you find yourself feeling like you get “stuck” every time you get a coding question?

Welcome to Data Structures & Algorithms, Level up Course the only course that provides you ultimate practice on problem-solving process and helping you to take your data structures & algorithms to the next level.  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.

The Course contains 25+ hours of interactive video content & dozens of coding exercises, teaching you the right tips & tricks in problem-solving in the most concise way. Every problem discussion starts with a brute force approachoptimizations and ends with a hands-on coding video in C++ as well.

Here is what you will learn –

Problems on Data Structures

  • Arrays, Strings, Vectors
  • Hashing (Unordered Maps, Maps, Sets)
  • Stacks, Queues, Linked Lists
  • Binary Trees, BSTs, Heaps
  • Graphs, Tries

Problems on Algorithms

  • Brute force, Backtracking
  • Sliding Window Algorithms
  • Sorting, Searching, Binary Search
  • Dynamic Programming Fundamentals
  • Important Graph Algorithms
  • BFS & DFS, Shortest Paths

Course exercises are in C++ but programmers having experience in one or more languages (C++/Java/Python/JavaScript) can definitely do this course, provided they have a fundamental understanding of data structures. The course covers both breadth & depth of topics, diving deep wherever needed. You will also learn how to apply techniques involving – sorting & searching algorithms, sliding windows, binary search, hashing which are very important for problem-solving. For advanced topics like Dynamic Programming & Graphs, the course starts from the basics & helps you master these topics from the very fundamentals.

Unlike most instructors, I am not a salesperson or a marketer. My job is to help you build strong fundamentals in programming & be a successful developer. Through Udemy, 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.

Who this course is for:

  • Students pursuing Computer Science or related fields
  • Beginner-Intermediate level programmers with basic knowledge of data structures
  • Developers who want to excel in problem-solving skills & competitive coding
  • Students who know the theory of data structures, but find it hard to implement in problems
  • Last updated 5/2021

Content From:
Download Now Fix Your English Speaking Skills in 6 Hours Course



Free Courses

Support Us