Skip to content
UdemyData Structures and AlgorithmsPaid courseAll LevelsCertificate

Data Structures Algorithm DSA | Python+Javascript LEETCODE (Udemy.com)

Ultimate 25 days coding interview bootcamp. DSA, BigO, Coding Interview Patterns Python Javascript Get the job you want!

Created by: Jackson Kailath

Last updated December 2025

icon
What you will learn

  • Common Data Structures such as Arrays, Hash Table,Linked List,Binary trees,Graphs etc.
  • Real Coding Interview Questions from Google, Meta,Amazon,Netflix ,Microsoft etc.
  • Time and Space Complexity of Algorithms, Detailed Discussion of Logic to solve questions
  • Code Implementation in Javascript, Python

How it compares

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

  • Rating4.5 out of 5higher than 46% of them
  • Reviews1,276#23 of 87 by number of reviews
  • Length41.3 hourslonger than 89% of them
  • Last updatedDecember 2025more recently than 81% of them

icon
Course Description

Student Testimonials:

  • "The teacher excels in explaining complex concepts clearly." - Liam Bailes

  • "I have just started but the quality of explanation is superb . I had seen many videos on time complexity but he explained very well."-Deepak Reddy

  • "So far, I am finding this course really helpful, and the trainer is really sorted about what he needs to teach and is completely prepared with his plan and material. I feel this is one of the best courses available in Udemy and outside to learn DSA because it is well structured and is delivering what we are looking for."-Ankur Saxena

  • "Great course. Lecturer is full of in depth knowledge and able to pass it on. Its not easy to find this out there. Thank you."-Mark Corrigan

  • "Because of this course I understand how to find complexity of the program. Teacher has explained concept in very easy manners, so that any body can understand it properly."-Amritesh Kumar Singh

  • "I really love the way you have explained it, and thanks for such a great course."- Soeng Kanel

  • "The course is a rare find for in-depth knowledge." - Mark Corrigan

  • "Well-structured and thorough preparation for DSA." - Ankur Saxena

  • "Easy to grasp concepts in a single go." - Shaik Asrar

  • "Effortless concept assimilation." - Elisha Benjamin

  • "A great foundation in DSA." - Prince Roy Sharma

  • "Simplifies understanding DSA." - Rahul

  • "Clarifies program complexity." - Amritesh Kumar Singh

  • "Clarified Big O notation for me." - Aaron Engelmann

  • "Excellent for problem-solving and reasoning." - Parth

  • "Comprehensive overview of Data Structures." - Newton

  • "Highly recommended for Tier 1 company preparation." - Dennis Paul

About the Course:

Welcome to the Coding Interview Bootcamp with a focus on Python and JavaScript!

The primary goal of this course is to prepare you for coding interviews at top tech companies. By tackling one problem at a time and understanding its solution, you'll accumulate a variety of tools and techniques for conquering any coding interview.

Daily Coding Challenges:

The course is structured around daily coding challenges. Consistent practice will equip you with the skills required for coding interviews and allow you to practice on Leetcode.

Topics Covered:

We start from the basics with Big O analysis, cover common data structures, and discuss real-life problems asked in interviews at tech giants like Google, Meta, Amazon, Netflix, Apple, and Microsoft.

For each question, we will:

  1. Discuss the optimal approach

  2. Explain time and space complexity

  3. Code the solution in JavaScript (you can follow along in your preferred language)

Additional Resources:

The course includes downloadable resources, motivational trackers, and cheat sheets.

Course Outline:

  • Day 1: Arrays, Big O, Sorted Squared Array, Monotonic Array

  • Day 2: Arrays, Rotate Array, Container with Most Water

  • Day 3: Hash Tables, Two Sum, Isomorphic Strings

  • Day 4: Recursion, Fibonacci, Power Sum

  • Day 5: Recursion, Permutations, Power Set

  • Day 6: Strings, Non-Repeating Character, Palindrome

  • Day 7: Strings, Longest Unique Substring, Group Anagrams

  • Day 8: Searching, Binary Search, Search in Rotated Sorted Array

  • Day 9: Searching, Find First and Last Position, Search in 2D Array

  • Day 10: Sorting, Bubble Sort, Insertion Sort

  • Day 11: Sorting, Selection Sort, Merge Sort

  • Day 12: Sorting, Quick Sort, Radix Sort

  • Day 13: Singly Linked Lists, Construct SLL, Delete Duplicates

  • Day 14: Singly Linked Lists, Reverse SLL, Cycle Detection

  • Day 15: Singly Linked Lists, Find Duplicate, Add 2 Numbers

  • Day 16: Doubly Linked Lists, DLL Remove Insert, DLL Remove All

  • Day 17: Stacks, Construct Stack, Reverse Polish Notation

  • Day 18: Queues, Construct Queue, Implement Queue with Stack

  • Day 19: Binary Trees, Construct BST, Traversal Techniques

  • Day 20: Binary Trees, Level Order Traversal, Left/Right View

  • Day 21: Binary Trees, Invert Tree, Diameter of Tree

  • Day 22: Binary Trees, Convert Sorted Array to BST, Validate BST

  • Day 23: Heaps, Max Heap, Min Priority Queue

  • Day 24: Graphs, BFS, DFS

  • Day 25: Graphs, Number of Connected Components, Topological Sort

We offer a full money-back guarantee for 30 days. Enroll today!

  • Jackson

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

Jackson Kailath

Jackson is an Enterpreuner who loves to teach students and enjoys simplifying complex concepts to explain them in an easy to learn manner.  He has completed his Engineering and also done MBA from the Indian School of Business. He believes that a good teacher is one who can teach a subject in a structured manner so that students can form a mind map for the topic at hand automatically.

icon
More courses by Jackson Kailath

$11.99

$74.99

$11.99

$74.99

$11.99

icon
More Data Structures and Algorithms courses

Free

$119.99

Free

$99.99

$109.99

$84.99

icon
Reviews

4.5

1,276 ratings on Udemy

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

By Kanishk Das on 1/17/2025

i felt good learning from you. your explanations are simple enough and easy to understand. i would like to thank you for opening up this course because i needed something like this.

By Rajiv Verma on 10/4/2023

Thorough but appears repetitive at times particularly when doing code walk through. For seasoned professionals these videos should be optional for course completion. For beginners, the repetitive dive into logic and code can be invaluable for the basics/ fundamentals to sink in. I would use 1.5x or 2.0x speed to skim through such sections. While the instructor's English accent may not be likeable by some, it was understandable and clear to me and I did not mind it. The monotone delivery style is nothing new for such courses - most instructors will tend to have this - after all, this is not a recital of a Harry Potter book! I have been a software professional for more than 2 decades and since I did not have a CS background, this course helped me prepare for interviews and learn something new in the process. I would recommend this course for both beginners and professionals like me alike.

By Andrey Ivanov on 4/19/2023

1. Poor pronounce, bad accent, weak intonation. Had to turn captions on and turn sound off. Would be better if I could just read those videos' content as text. It is also advised in the first video "if you know the topic watch in 2X". Funny. You can't catch what he's saying even on 1X speed. 2. Parasite words now and then ("..., right?"). 3. In the paid course some "certified engineer" just opens Wikipedia and reads text from it. Funny. 4. No explanations on what is array indexing from the scientific point of view. Just "there are relations, you see, I put some numbers above the array elements? That's it". And that's only beginning.

By Ankur Saxena on 1/5/2023

So far, I am finding this course really helpful, and the trainer is really sorted about what he needs to teach and is completely prepared with his plan and material. I feel this is one of the best courses available in Udemy and outside to learn DSA because it is well structured and is delivering what we are looking for.

By Moaz Mahmud on 9/29/2022

This is a very good course for a quick refresh of basic concepts. The course also provides detailed explanation of solution, complexity analysis, code and code walk throuth. Highly recommend this course. The only negative thing I find is that, the code written is not very high quality.

By Mohamed Zain Essayem on 8/13/2022

This is really a great course, explaining data structure not just from the interview point of view; but it goes deeply into granular details for each discussed problem. Thanks!

By Sheri F on 7/28/2022

This is one of the best courses on data structures and algorithms I've done. It's well organized, comprehensive, it follows a logical structure, and you go step by step, even a step 1.5 or 1.9 when it's not clear how to go straight to step 2, repeating the concepts in later lessons to reinforce learning in earlier lessons. Jackson either received excellent teacher training or he's got natural teaching talent because it shows in his work and I'm having fun with a subject area that has a reputation for being insipid. It gets you thinking about optimizing your code while improving your logic skills and helps you write better code regardless of language. Although the code demos look to be JS this is not a coding course so anyone who is intimidated by code can still follow this course. Segments are kept at an appropriate length to maintain attention. Repetition is not overdone, but each repeat you get a different "flavor" of it so at least one mode should make sense right away. You get theory and code practice, along with walk-through and efficiency analysis. The short segments are nice for future reference refreshers to just get to the point you want with minimum time, something you can't zoom on in 1 hour segments. Get detail when you need it, and the basic point when you don't. My only nitpick would be in the presentation and tracking through recursion examples, I got a bit lost but I just need more practice and I'm sure I'll get it because the lessons are excellent. I would even recommend it to beginners of computer science to build a solid foundation and I will go back to this whenever I need a quick refresher on a specific topic.

By Ujjwal Athghara on 7/2/2022

It has been 2 months almost for learning DSA. the way he explains the logic first and then code and then code walk through is just awesome. when i practice problems on Leetcode or on any other platform these concepts are very useful.

By Calistus Igwilo on 6/19/2022

The best data structure course I have ever taken. Each topic is discussed in detail without ambiguity, time was taken to walk through every solution and explain the concepts behind the solution. I now approach Python programming as a Pro. Great course.

By Bryan Matthew on 4/6/2022

I come from a C++ background (beginner->intermediate level), I'm following the course pretty well, although it's in JavaScript. Explanations of each topic is clear and concise. A few improvements: - Add more problems so we can see more variety of questions. - In some topics, like recursion it's best to have a dedicated video on "What is recursion" just like in the array module, instead of jumping into examples directly. Still a 5/5 for me, given that every explanation is clear.

Showing all 10 reviews on CourseDuck

Read all 1,276 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 : 90 / 100