Data Structures & Algorithms in Java + 150 Leetcode Problems (Udemy.com)
Learn DSA + Solve Leetcode problems for coding interviews
Created by: Pratik Singhal
Last updated January 2026
Our take
Based on the ratings of 2,215 students, a sample of their written reviews and the syllabus, as the course stood in January 2026. No course pays to be reviewed.
This is a Java-based interview prep course from Pratik Singhal, who says in his bio that he is a senior engineer at Amazon. It runs about 42.5 hours over 295 lectures and 29 sections, covering arrays, linked lists, trees, heaps, graphs, dynamic programming, bit manipulation and even segment trees. Many sections open with theory, then Leetcode problems are solved live. It asks for basic coding experience, and the stated audience is people already practicing on Leetcode, so it is not really a first course in programming.
Happy reviewers say the progression from basic ideas to harder problems builds confidence, and that seeing the same patterns repeat makes new questions less scary. They like the Java examples and the focus on logic over memorizing code. The complaints are sharper. Several low-star reviewers call the teaching rushed and say basics are missing, such as quicksort and some linked list operations like insertion at an index. Others found his fast speech and accent hard to follow. One reviewer notes that some Leetcode problems sit behind Leetcode Premium.
Most students are satisfied: roughly 1,500 of 2,215 ratings are five stars, and only about 70 are one or two stars. The syllabus shows a single quiz and no coding exercises inside Udemy. It was last updated in January 2026. Our read is that it suits someone who already knows the basics and wants focused Java interview practice. Complete beginners should probably start somewhere gentler and come back.
Pros
- Wide topic range, from arrays to graphs, DP and segment trees, across 295 lectures
- Each problem is solved live in Java, so the thought process is on screen
- Reviewers say the topic order builds confidence before the harder problems
- Patterns like sliding window, two pointer and intervals get their own sections
Cons
- Low-star reviewers say it is rushed and skips basics like quicksort and some linked list operations
- Fast speech and an accent that several reviewers found hard to follow
- Only one quiz and no coding exercises, and some Leetcode problems need Premium
The progression from basic concepts to more challenging problems works well. It gives you time to build confidence before tackling harder questions.
Labeled All Levels, but it expects basic loops and arrays and really suits people already practicing Leetcode.
What you will learn
- Top 150 Coding Interview Problems On Leetcode
- Data Structure & Algorithms Theory With Implementation
- Leetcode Practice Problems On Dynamic Programming, Greedy Algorithms in Java
- Leetcode Practice Problems On Graphs, Trees, Backtracking in Java
- Leetcode Practice Problems On Arrays, Sliding Window, Two Pointer, Ad hoc Problems in Java
Course content
29 sections · 295 lectures · 43 hours of video 1 quiz
- 1Course Introduction 1 free preview4 lectures · 20 min
- 2Time & Space Complexity Analysis 1 free preview13 lectures · 1 quiz · 1.2 hours
- 3Arrays Theory + Array Practice Problems From Leetcode15 lectures · 1.9 hours
- 4Sorting Theory + Sorting Practice Problems22 lectures · 3.1 hours
- 5Linked Lists24 lectures · 2.8 hours
- 6Hash Table Theory + Leetcode Practice Problems12 lectures · 2 hours
- 7Stacks6 lectures · 1 hour
- 8Queue3 lectures · 17 min
- 9Array Pattern #1 - Sliding Window Method + Practice Problems6 lectures · 1 hour
- 10Array Pattern #2 - Two Pointer Method + Practice Problems4 lectures · 32 min
- 11Array Pattern #3 - Math & Geometry4 lectures · 44 min
- 12Array Pattern #4 - Intervals5 lectures · 41 min
- 13Binary Search Theory3 lectures · 24 min
- 14Binary Search Pattern #1 - Binary Search Over Rotated Sorted Arrays3 lectures · 35 min
- 15Binary Search Pattern #2 - Binary Search Over Range2 lectures · 34 min
- 16Recursion and Backtracking + Leetcode Practice Problems11 lectures · 1.9 hours
- 17Binary Trees Theory & Implementation 1 free preview6 lectures · 49 min
- 18Binary Tree Practice Problems22 lectures · 3.3 hours
- 19Binary Search Tree Theory + Leetcode Practice Problems8 lectures · 45 min
- 20Heaps13 lectures · 2 hours
- 21Dynamic Programming Theory + DP Practice Problems (1D + 2D + String DP)18 lectures · 4 hours
- 22Bit Manipulation Techniques + Leetcode Practice Problems10 lectures · 1.4 hours
- 23Disjoint Set Data Structure - Union Find Algorithms7 lectures · 34 min
- 24Graphs Theory + Graph Practice Problems (BFS/DFS/Shortest Path Algorithm / MST)50 lectures · 6.4 hours
- 25Greedy Algorithms5 lectures · 1 hour
- 26Game Theory1 lecture · 5 min
- 27Advanced String Matching Algorithms10 lectures · 1.7 hours
- 28String Problems1 lecture · 9 min
- 29Advanced Data Structure - Segment Trees7 lectures · 1.4 hours
Who it is for
The instructor says it suits
- This course is for anyone practicing on Leetcode for coding interviews
What you need before you start
- Basic Coding Experience with topics like for loops, arrays
How it compares
Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:
- Rating4.3 out of 5higher than 20% of them
- Reviews2,215#232 of 1,183 by number of reviews
- Length42.5 hourslonger than 96% of them
- Last updatedJanuary 2026more recently than 62% of them
Course Description
Picture this: You're sitting in the hot seat of a coding interview, faced with a challenging DSA problem. How do you tackle it with confidence and perfection? That's where my course comes in.
In this course, I am taking you straight to the heart of the action – the top 150 Leetcode problems. Why these specific ones? Because they're the ones tech companies love to throw your way. By mastering these, you'll be ready to ace any coding interview that comes your way.
If you’re wondering why Leetcode?
Leetcode is the most popular platform that offers a vast array of coding challenges, frequently used by tech companies in their hiring processes.
Here's why this course is will help you:
We're not simply tossing problems your way and crossing our fingers. Nope, not here!
We will together dive deep into each problem for invaluable insights into underlying concepts and problem-solving techniques, helping you to truly understand and conquer every challenge.
You’ll learn systematic approaches to problem-solving. We’ll help you break them into manageable tasks and craft efficient algorithms, so you can confidently tackle any challenge that comes your way.
One standout feature of this course is the live code implementation. You'll see each problem solved in real-time, giving you a firsthand look at the coding process.
Enhance your coding abilities through practical, hands-on learning, ensuring you're well-prepared for real-world scenarios.
Discover efficient coding practices, optimization techniques, and common pitfalls to avoid, equipping you with the skills to write clean, efficient code.
Follow along step-by-step as we dissect each problem in detail, guiding you through the thought process and live code implementation.
You get to access code sample files accompanying the video lectures, serving as valuable references and guides to support your learning journey and help you implement solutions effectively.
Instructor Details
- 4.3 Rating
2,215 Reviews
Pratik Singhal
Hi, I am Pratik! I am really passionate about teaching software development, data structures, programming. I have taught over 1000 students live on multiple topics related to coding interview, software development etc.
Apart from teaching people, I also work at Amazon as a Senior software engineer and contribute to open source in my free time.
More courses by Pratik Singhal
Data Structures & Algorithms in JS + 100 LEETCODE Problems (2025)
4.3 (97 Reviews)
Provider: Udemy
Time: 27.7h
$49.99
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
By Sourik Shukla on 5/14/2026
if you are beginner dont go for this one theory is very less and his english is lil confusing he repeatedly correct a sentence that make it hard to understand somtimes it becomes lil frustating to understand what he is trying to say
By Brittany Miller on 4/22/2026
I really enjoyed the problem-solving focus of this course. Instead of just teaching concepts, it shows you how to think logically and approach problems step by step, which is invaluable for interviews.
By Gabriel Victor on 4/22/2026
This course really helped me build a strong foundation in data structures and algorithms using Java. The explanations are clear, and the LeetCode problems made it easy to apply what I learned. I feel much more confident preparing for coding interviews now.
By Jimmy San Miguel on 4/11/2026
The course content is well-organized, and the instructor explains each topic in detail. The examples and practice problems made learning more engaging.The course content is well-organized, and the instructor explains each topic in detail. The examples and practice problems made learning more engaging.
By Elizabeth Douglas on 4/2/2026
This course made a huge difference in my understanding of data structures and algorithms. The concepts are explained clearly, and the practice problems helped me apply everything I learned in a practical way.
By Praveen Kudva on 3/29/2026
Like the way explanations are put across via the digital whiteboard and then the code. Overall the way the course is planned is also logical, from theory to arrays, sorting and so on. Lets hope rest of the sections continue the same way.
By Razafindrakoto Afzal Karim on 3/6/2026
This is one of the most practical DSA courses I’ve taken. The Java explanations are clear and structured, and the 150 Leetcode problems helped me apply every concept immediately. It’s perfect for interview preparation.
By Kartikey Kesarwani on 1/17/2026
this course is not complete and not proper explanation like in link list section there is not insertion at end ,at index ,and many more things .this is the worst course that made possible please refund my money
By Sahil Motiramani on 12/8/2025
Course is very well-structured and easy to understand. The pattern-wise approach makes concepts simple and helps in quickly identifying and solving similar problems. Overall, it’s a great course for building strong problem-solving skills in DSA.
By Praveen Mathew on 11/12/2025
Excellent course Pratik !! Your explanations starting from brute force and then optimizing to best solution is the USP. I would say for Java programmers this is the best course you could get in udemy or youtube
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100







