Data Structures & Algorithms in JS + 100 LEETCODE Problems (Udemy.com)
Learn DSA, Problem Solving and Algorithms with Javascript + 100 Leetcode Problems
Created by: Pratik Singhal
Last updated November 2025
What you will learn
- Master Data Structures & Algorithms in Javascript from Scratch
- Solve more than 100 Leetcode problems with detailed solutions
- Learn DSA required for coding interviews in Javascript
- Learn algorithms asked in coding interviews and their application
How it compares
Against the other 86 rated Udemy courses in Data Structures and Algorithms on CourseDuck:
- Rating4.3 out of 5higher than 18% of them
- Reviews97#73 of 87 by number of reviews
- Length27.7 hourslonger than 82% of them
- Last updatedNovember 2025more recently than 76% of them
Course Description
This course is designed to help you master DSA and ace coding interviews in Javascript.
Jump into the world of Javascript Data Structures & Algorithms with us, starting from the very basics to advanced
What sets this course apart?
We put a lot of emphasis on solving problems and making concepts easy to understand. Forget complex jargon – we focus on practical problem solving techniques you will use.
And here's exciting news..
We've curated 100+ Leetcode Practice Problems to accompany the theory lectures.
Still wondering why should you choose this course?
You’ll love our two-step approach: we start with the theoretical concepts of each data structure and technique, and then provide abundant practice problems to hone your skills and cultivate a problem-solving mindset.
Expect regular updates with over 120 lectures distributed across 12+ sections to ensure you stay abreast of industry trends and the latest interview questions.
Explore various data structures comprehensively, including Arrays, Linked Lists, Stacks, Queues, Hash Tables, Deques, Binary Search Trees, Trees, Heaps, Graphs, and Disjoint Set Data Structures.
Delve into algorithms and problem-solving techniques such as Binary Search, Binary Search over a range, Binary Search over a partially sorted range, Sliding Window Method, Two-Pointer Method, Greedy Algorithms, Dynamic Programming, Backtracking, and Bit Manipulation.
Instructor Details
- 4.3 Rating
97 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 Java + 150 Leetcode Problems (2026)
4.3 (2,215 Reviews)
Provider: Udemy
Time: 42.5h
$74.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 Krishna Maurya on 7/20/2025
I learned a lot ...but this course is not for beginners. and there are things which can be improved like methods should be explained and why this method is used should be told vs other methods. Early beginners stay away.
By Akash keshari on 6/26/2025
Nobody taught me about time complexity pracitcal application in coding problems like this. Kudos!
By Sumanth Pai on 4/14/2025
1) When you declare your approach to be most simple , please also discuss about other approaches and its drawbacks this will inculcate critical thinking amongst learners and in actual interviews would help to choose an approach over the other 2) why to choose a particular pattern/strategy to solve a problem could have been explained in detail 3)resources attached here are of JAVA not JavaScript
By Bruno Kern on 10/30/2024
I think he should prepare the classes before he starts talking. His notes are all over the place on the whiteboards he uses, which is a bit confusing. It is also too slow and I can't do speed 1.5x because I don't understand his accent
By Joaquim Langa on 6/10/2024
Revealing the mysterious world of algorithms in this course felt like figuring out old writings in today's world. Combining my JavaScript skills with LeetCode challenges helped me improve my problem-solving abilities a lot.
By Nabil El Fassi on 6/10/2024
Starting this course felt like going on a journey through the world of thinking and doing things well. Using JavaScript and solving problems on LeetCode, I gained a lot of knowledge and learned how to come up with creative solutions.
By Samira El Ouafi on 6/10/2024
with this class i found my way through a complicated maze with a really good guide. Every type of data structure was like a hidden garden, and the 100 LeetCode problems were mysterious puzzles that inspired me to become really good at algorithms.
By August Koch on 6/8/2024
very impressive course. with a comprehensive curriculum. He is a great teacher. I really enjoyed taking this course. I'm really happy I chose to take this class.It had a lot of useful informations. haven't finished the course yet , but so far so good.
By Clara Hobeika on 6/1/2024
This class is great. Now I really know about data structures and algorithms in JavaScript. I feel more confident about coding interviews because I have carefully studied the answers to over 100 Leetcode problems.
By Domenico Fenech on 5/29/2024
This class is great for learning about Data Structures & Algorithms in JavaScript from the beginning. The clear answers to more than 100 Leetcode problems will make a big difference in getting ready for interviews.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100






