Skip to content
UdemyData Structures and AlgorithmsPaid courseAll LevelsCertificate

Data Structures and Algorithms: In Depth DSA using Java (Udemy.com)

Learn Java Data Structures, Algorithms (DSA) with Animated Examples, includes Dynamic Programming, Backtracking etc...

Created by: Syed Mohiuddin

Last updated November 2025

icon
What you will learn

  • Understand Complexity of Algorithms ie Time and Space they take at runtime
  • Learn and compare Algorithms used in Searching and Sorting
  • Learn different Data Structures and how to use them in applications
  • Learn how to Code and Implement various data structures and algorithms in Java

How it compares

Against the other 86 rated Udemy courses in Data Structures and Algorithms on CourseDuck:

  • Rating4.4 out of 5higher than 32% of them
  • Reviews113#68 of 87 by number of reviews
  • Length46.6 hourslonger than 95% of them
  • Last updatedNovember 2025more recently than 77% of them

icon
Course Description

This course will help you in better understanding of the basics of Data Structures and how algorithms are implemented in Java. This course consists of Videos which covers the theory concepts + implementation in Java.


There’s tons of concepts and content in this course:

  • Basics of data structures & Algorithms

  • Analysis of Algorithms (Big O, Time and Space complexity)

  • Recursion & Analysis of Recursive Algorithms

  • Searching Algorithms

  • Sorting Algorithms

  • Linked List

  • Stacks

  • Queues

  • Binary Trees

  • Binary Search Trees

  • Balanced Binary Search Trees

  • Priority Queues and Heaps

  • Hashing

  • Graphs

  • Graph Traversal Algorithms

Followed by Advanced Topics of Algorithms:

  • Sets and Disjoint Sets

  • Divide and Conquer Approach - Introduction

  • Divide and Conquer - Binary Search

  • Divide and Conquer - Finding Maximum and Mininum

  • Divide and Conquer - Merge Sort

  • Divide and Conquer - Quick Sort

  • Divide and Conquer - Selection Algorithm

  • Divide and Conquer - Strassens Matrix Multiplication

  • Divide and Conquer - Closest Pair

  • Divide and Conquer - Convex Hull

  • Greedy Method - Introduction

  • Greedy Method - Knapsack Problem

  • Greedy Method - Job Sequencing with Deadlines

  • Greedy Method - Mininum Cost Spanning Tree (Prim's & Kruskal's Algorithms)

  • Greedy Method - Optimal Storage on Trees

  • Greedy Method - Optimal Merge Pattern

  • Greedy Method - Single Source Shortest Path (Dijkstra's Algorithm)

  • Dynamic Programming - Introduction

  • Dynamic Programming - Multistage Graphs

  • Dynamic Programming - All Pairs Shortest Path

  • Dynamic Programming - Single Source Shortest Path

  • Dynamic Programming - Optimal Binary Search Trees

  • Dynamic Programming - 0/1 Knapsack Problem

  • Dynamic Programming - Reliability Design

  • Dynamic Programming - Travelling Salespersons Problem

  • Backtracking - Introduction

  • Backtracking - n-Queesn Problem

  • Backtracking - Sum of Subsets Problem

  • Backtracking - Graph Coloring Problem

  • Backtracking - Hamiltonian Cycles Problem

  • Backtracking - 0/1 Knapsack Problem

  • Branch & Bound - Introduction

  • Branch & Bound - n-Queens Problem

  • Branch & Bound - Job Sequencing Problem

  • Branch & Bound - 0/1 Knapsack Problem


Again, each of these sections includes detailed videos tutorial.


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Syed Mohiuddin

Welcome, I am a professional instructor dedicated to bridging the gap between complex programming theory and practical, real-world application. With over 50,000 students and a focus on high-quality, visual learning, I help programmers, engineers, and data analysts master the most in-demand skills in the industry.

My expertise spans Data Structures and Algorithms (DSA), Machine Learning, and Data Science, with a specialized focus on Python and R. My flagship courses are known for their animated examples and step-by-step breakdowns, making even the most difficult topics—like Dynamic Programming and Backtracking—accessible to everyone from beginners to advanced professionals.

Whether you are preparing for a coding interview or looking to build advanced data models, my goal is to provide you with the mental frameworks and technical skills needed to excel in your career.

icon
More courses by Syed Mohiuddin

$12.99

$64.99

$19.99

icon
More Data Structures and Algorithms courses

Free

$119.99

Free

$99.99

$109.99

$84.99

icon
Reviews

4.4

113 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By sushreesmita dhal on 8/1/2025

I have started and its easy to understand

By Tsholofelo Madela on 11/3/2023

So far so good i feel excited about learning and feel like this is engaging enough and i will understand the data structures and algorithms by the end of this course

By Theryl Humphrey-Davis on 10/2/2022

The instructor gave real-world examples which were clearly stated and very hepful.

By Kaitlin Ho on 5/25/2022

It matches well with my learning style, with definitions first and then examples right after. Thank you!

By Hasan N on 5/23/2021

It's really detailed enough to be a companion to my bachelor class. Thanks :)

By Manideep on 5/9/2021

Yes, It is very good, Especially for my situation. It also makes things seem very easy. The only problem is that the method of teaching is not the best as it is not intuitive. Other than that, It is very good and I will definitely recommend this.

By Sourav Sen on 4/5/2025

By Amaresh Kumar on 10/14/2024

By Mohammad Abdul Muqeeth on 9/18/2024

By Cody Fernandez on 3/15/2021

Showing all 10 reviews on CourseDuck

Read all 113 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100