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
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
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.
Instructor Details
- 4.4 Rating
113 Reviews
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.
More courses by Syed Mohiuddin
Data Structures and Algorithms: In-Depth DSA using Python (2025)
4.5 (4,112 Reviews)
Provider: Udemy
Time: 54.4h
$12.99
Data Structures and Algorithms: In Depth DSA using C# (2025)
4.5 (2,635 Reviews)
Provider: Udemy
Time: 46.5h
$64.99
Python Programming: For Beginners to Pro (2026)
4.4 (496 Reviews)
Provider: Udemy
Time: 45.7h
$19.99
More Data Structures and Algorithms courses
JavaScript Data Structures & Algorithms + LEETCODE Exercises (2026)
4.9 (4,131 Reviews)
Provider: Udemy
Time: 9.6h
$119.99
Data Structures & Algorithms: Coding Interview Masterclass (2026)
4.8 (15,900 Reviews)
Provider: Udemy
Time: 10.8h
$99.99
Master the Coding Interview: Big Tech (FAANG) Interviews (2026)
4.8 (6,000 Reviews)
Provider: Udemy
Time: 36.8h
$109.99
Mastering critical SKILLS in Algorithms using C++: Part 1 (2023)
4.8 (598 Reviews)
Provider: Udemy
Time: 18.9h
$84.99
Reviews
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
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100








