Mô tả

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

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

26 sections

Day 1: Arrays Data Structures and Algorithms

26 lectures
Welcome! How to make best use of this course
02:34
Day 1 Goals
00:35
Introduction to Data Structures
04:34
Introduction to Big O, Time Complexity
14:01
2 Asymptotic Analysis and Big O
16:36
Big O Space Complexity
03:50
Big O Logarithm
05:12
Arrays: Data Structures Crash Course
13:21
Set up, Using Debugger
03:00
Coding Interview Q1: Sorted Squared Array
04:46
Coding Exercise - Python : Sorted Squared Array
1 question
Coding Exercise - JS: Sorted Squared Array
1 question
Method 1, Big O Analysis
03:05
JS- Code our solution
04:43
JS - Code walkthrough and Big O analysis
04:15
Python Code and Big O analysis
03:00
Method 2
07:29
Javascript - Code our solution
06:22
Javascript - Code walkthrough and Big O analysis
05:16
PYTHON Code and Big O analysis
05:48
Coding Interview Q2: Monotonic Array
05:14
Coding Exercise - Python: Monotonic Array
1 question
Coding Exercise - JS: Monotonic Array
1 question
Method and Big O analysis
07:17
Javascript - Code the solution, Big O analysis
07:03
PYTHON - Code and Big O analysis
06:11

Day 2: Arrays Data Structures and Algorithms

19 lectures
Day 2 Goals
00:31
Coding Interview Q1: Rotate Array
02:37
Coding Exercise - Python: Rotate Array
1 question
Coding Exercise - JS: Rotate Array
1 question
Method and Big O analysis
11:59
Code the solution
05:15
PYTHON Code Solution
05:36
Python Code Method 2
03:51
Coding Interview Q2: Container with most water
09:08
Coding Exercise - Python: Container with most water
1 question
Coding Exercise - JS: Container with most water
1 question
Method 1 and Big O analysis
10:54
Code the solution
04:17
Code walkthrough and Big O analysis
05:26
PYTHON Code Method 1
07:02
Method 2 and Big O analysis
10:06
Code the solution
04:08
Code walkthrough
05:51
PYTHON Code Method 2
04:28

Day 3: Hash Tables Data Structures and Algorithms

19 lectures
Day 3 Goals
00:33
Hash Table: Data Structures Crash Course
13:25
Coding Interview Q1: Two Sum
04:45
Coding Exercise - Python: Two Sum
1 question
Coding Exercise - JS: Two Sum
1 question
Method 1, Big O analysis
07:46
Coding the solutions
05:48
Code Walkthrough
03:11
PYTHON Code
03:06
Method 2, Big O analysis
09:26
Coding the solution
07:33
Code Walkthrough
05:09
PYTHON Code
03:44
Coding Interview Q2: Isomorphic Strings
04:30
Coding Exercise - Python: Isomorphic Strings
1 question
Coding Exercise - JS: Isomorphic Strings
1 question
Method and Big O analysis
09:32
Code the solution
11:23
PYTHON Code
06:05

Day 4 : Recursion Algorithms

22 lectures
Day 4 Goals
00:53
Coding Interview Q1: Fibonacci
04:59
Coding Exercise - Python: Fibonacci
1 question
Coding Exercise - JS: Fibonacci
1 question
Method 1 and Big O analysis
18:09
Code 1
02:22
Code walkthrough 1
04:33
PYTHON Code
04:52
Method 2 and Big O analysis
12:01
Code 2
05:47
PYTHON Code
04:13
Method 3 and Big O analysis
09:31
Code 3
02:43
Code walkthrough 3
02:52
PYTHON Code
03:23
Coding Interview Q2: Power Sum
06:34
Coding Exercise - Python: Power Sum
1 question
Coding Exercise - JS: Power Sum
1 question
Method and Big O analysis
11:01
Code
04:25
Code walkthrough
06:20
PYTHON Code
05:48

Day 5: Recursion Algorithms

15 lectures
Day 5 Goals
00:17
Coding Interview Q1: Permutations
02:10
Coding Exercise - Python: Permutations
1 question
Coding Exercise - JS: Permutations
1 question
Method and Big O analysis
26:09
Code
05:46
Code Walkthrough
13:08
PYTHON code
10:54
Coding Interview Q2: All Sub sets(Power set)
02:39
Coding Exercise - Python: All Sub sets ( Power set)
1 question
Coding Exercise - JS: All Sub sets ( Power set)
1 question
Method and Big O analysis
18:01
Code
04:29
Code walkthrough
11:38
PYTHON code
08:40

Day 6 : Strings Data Structures and Algorithms

28 lectures
Day 6 Goals
00:20
Data Structures Crash Course: Strings
04:08
Coding Interview Q1: First Non Repeating Character
03:08
Coding Exercise - Python: First Non Repeating Character
1 question
Coding Exercise - JS: First Non Repeating Character
1 question
Method 1 and Big O analysis
04:54
Code
06:30
Code walkthrough
04:49
PYTHON code
03:44
Method 2 and Big O analysis
05:37
Code
06:17
Code walkthrough
04:27
PYTHON code
04:56
Coding Interview Q2: Is Palindrome ?
03:02
Coding Exercise- Python: Is Palindrome?
1 question
Coding Exercise- JS: Is Palindrome?
1 question
Method 1 and Big O analysis
04:57
Code
03:01
Code Walkthrough
02:32
PYTHON code
02:30
Method 2 and Big O analysis
02:35
Code
01:36
Code Walkthrough
01:45
PYTHON code
01:51
Method 3 and Big O analysis
04:19
Code
04:36
Code Walkthrough
01:51
PYTHON code
01:53

Day 7: Strings Data Structures and Algorithms

14 lectures
Day 7 Goals
00:21
Coding Interview Q1: Longest Sub string with Unique characters
02:31
Coding Exercise - Python: Longest Sub string with Unique characters
1 question
Coding Exercise - JS: Longest Sub string with Unique characters
1 question
Method and Big O analysis
16:04
Code
07:51
Code walkthrough
07:32
PYTHON code
10:58
Coding Interview Q2: Group Anagrams
01:50
Coding Exercise - Python: Group Anagrams
1 question
Coding Exercise - JS : Group Anangrams
1 question
method and Big O analysis
07:31
code
11:42
PYTHON code
07:50

Day 8: Searching Algorithms

15 lectures
Day 8 Goals
00:44
Coding Interview Q1 : Binary Search Algorithm
05:23
Coding Exercise - Python: Binary Search Algorithm
1 question
Coding Exercise - JS: Binary Search Algorithm
1 question
Method and Big O analysis
16:01
Code Iterative
08:15
Code Recursive
11:02
PYTHON Code Iterative
03:52
PYTHON Code Recursive
04:36
Coding Interview Q2: Search in rotated sorted array
04:32
Coding Exercise - Python: Search in rotated sorted array
1 question
Coding Exercise - JS: Search in rotated sorted array
1 question
Method and Big O analysis
16:13
Code
13:26
PYTHON Code
05:23

Day 9: Searching Algorithms

15 lectures
Day 9 Goals
00:33
Coding Interview Q1: Search for range
02:46
Coding Exercise - Python: Search for range
1 question
Coding Exercise - JS: Search for range
1 question
Method and Big O analysis
13:31
Code Recursive
19:22
PYTHON Code - Recursive
12:20
Code Iterative
13:14
PYTHON Code - Iterative
06:35
Coding Interview Q2: Search in Matrix
02:48
Coding Exercise - Python: Search in Matrix
1 question
Coding Exercise - JS: Search in Matrix
1 question
method and Big O analysis
09:01
code
15:34
PYTHON code
12:54

Day 10: Sorting Algorithms

14 lectures
Day 10 Goals
00:17
Coding Interview Q1: Bubble Sort Algorithm
01:55
Coding Exercise - Python: Bubble Sort Algorithm
1 question
Coding Exercise - JS: Bubble Sort Algorithm
1 question
Method and Big O analysis
09:03
Code
07:26
Code Walkthrough
06:20
Python Code
06:34
Coding Interview Q2: Insertion Sort Algorithm, Big O analysis
10:50
Coding Exercise - Python: Insertion Sort Algorithm
1 question
Coding Exercise - JS: Insertion Sort Algorithm
1 question
Code
12:41
Python code
09:22
Insertion sort is a stable sorting Algorithm
01:29

Day 11: Sorting Algorithms

13 lectures
Day 11 Goals
00:17
Coding Interview Q1: Selection Sort Algorithm, Big O analysis
09:58
Coding Exercise - Python: Selection Sort Algorithm
1 question
Coding Exercise - JS: Selection Sort Algorithm
1 question
JS Code
08:49
Python Code
01:03
Coding Interview Q2: Merge Sort Algorithm
11:39
Coding Exercise - Python: Merge Sort Algorithm
1 question
Coding Exercise - JS: Merge Sort Algorithm
1 question
Method and Big O analysis
15:43
JS Code
09:09
JS Code Walkthrough
08:33
Python Code
02:06

Day 12: Sorting Algorithms

15 lectures
Day 12 Goals
00:17
Coding Interview Q1: Quick Sort Algorithm
14:22
Coding Exercise - Python: Quick Sort Algorithm
1 question
Coding Exercise - JS: Quick Sort Algorithm
1 question
Optimise Time Complexity
13:57
Optimise Space Complexity
21:43
JS Code
17:22
Call stack walkthrough
06:49
JS Code walkthrough
07:07
Python Code
01:34
Coding Interview Q2: Radix Sort Algorithm, Big O analysis
33:47
Coding Exercise - Python: Radix Sort
1 question
Coding Exercise - JS: Radix Sort
1 question
JS Code
33:02
Python Code
01:31

Day 13 Singly Linked List Data Structures and Algorithms

16 lectures
Day 13 Goals
01:02
Class Syntax
12:29
Data Structures Crash Course: Linked Lists
11:11
Coding Interview Q1: Design a Singly Linked List
04:07
Coding Exercise - Python : Design a Singly Linked List
1 question
Coding Exercise - JS : Design a Singly Linked List
1 question
Method and Big O analysis
25:18
JS Code
36:12
Python Code
01:24
Coding Interview Q2: Remove Duplicates
01:30
Coding Exercise - Python: Remove Duplicates
1 question
Coding Exercise - JS: Remove Duplicates
1 question
Method and Big O analysis
07:01
Javascript Code
07:57
Javascript Code walkthrough
04:05
Python Code
01:02

Day 14 Singly Linked List Data Structures and Algorithms

15 lectures
Day 14 Goals
00:30
Coding Interview Q1: Reverse
02:07
Coding Exercise - Python: Reverse SLL
1 question
Coding Exercise - JS: Reverse SLL
1 question
Method and Big O analysis
08:18
Javascript Code
08:50
Javascript Code walkthrough
03:56
Python Code
00:52
Coding Interview Q2 : Cycle Detection
01:39
Coding Exercise - Python: Cycle Detection
1 question
Coding Exercise - JS: Cycle Detection
1 question
Method and Big O analysis
08:39
Javascript Code
10:43
Python Code
01:09
proof
04:16

Day 15 : Singly Linked List Data Structures and Algorithms

13 lectures
Day 15 Goals
00:31
Coding Interview Q1: Find duplicate number
02:47
Coding Exercise - Python: Find duplicate number
1 question
Coding Exercise - JS: Find duplicate number
1 question
method and Big O analysis
08:01
Javascript code
05:35
Python code
00:39
Coding Interview Q2: Add 2 numbers
03:31
Coding Exercise - Python: Add 2 numbers
1 question
Coding Exercise - JS: Add 2 numbers
1 question
method and Big O analysis
07:27
Javascript code
12:46
Python code
01:28

Day 16 Doubly Linked List Data Structures and Algorithms

28 lectures
Day 16 Goals
00:46
Coding Interview Q1: Remove Node, Insert Node
03:03
Coding Exercise - Python: Remove Node
1 question
Coding Exercise - JS: Remove Node
1 question
Method remove
06:43
Javascript Code: remove
11:19
walkthrough remove
05:59
Python code: Remove
01:05
Insert Intro
05:08
Method Insert
08:29
Coding Exercise- Python: Insert Node
1 question
Coding Exercise- JS: Insert Node
1 question
Javascript Code: Insert
12:25
Python code: Insert
01:40
Coding Interview Q2: Remove Value, Insert at Position in Doubly Linked List
02:06
Coding Exercise - Python: Remove Value in Doubly Linked List
1 question
Coding Exercise - JS: Remove Value in Doubly Linked List
1 question
Remove Val Method
04:16
Javascript Code
02:55
Code walkthrough
03:28
Python Code
02:02
Insert at Position
03:33
method
04:59
Coding Exercise - Python: Insert at Position in Doubly Linked List
1 question
Coding Exercise - JS: Insert at Position in Doubly Linked List
1 question
Javascript Code
10:47
Walkthrough Insert
03:09
Python Code
01:52

Day 17: Stacks Data Structures and Algorithms

13 lectures
Day 17 Goals
00:33
Data Structures Crash Course: Stacks and Queues
06:08
Coding Interview Q1: Design a Stack
07:09
Coding Exercise - Python: Design a Stack (with Linked List)
1 question
Coding Exercise - JS: Design a Stack (with Linked List)
1 question
Javascript Code
11:47
Python Code
01:23
Coding Interview Q2: Reverse Polish Notation
03:34
Coding Exercise - Python: Reverse Polish Notation
1 question
Coding Exercise - JS: Reverse Polish Notation
1 question
method and Big O analysis
05:12
Javascript code
10:42
Python Code
00:53

Day 18: Queue Data Structures and Algorithms

12 lectures
Day 18 Goals
00:54
Coding Interview Q1: Design a Queue
05:57
Coding Exercise - Python: Design a Queue using a Linked list
1 question
Coding Exercise - JS: Design a Queue (with a Linked List)
1 question
Javascript Code
13:05
Python Code
00:54
Coding Interview Q2 : Queue with Stack
02:49
Coding Exercise - Python: Queue with Stack
1 question
Coding Exercise - JS: Queue with Stack
1 question
method and Big O analysis
08:27
Javascript code
14:42
Python Code
00:55

Day 19: Binary Tree / Binary Search Tree Data Structures and Algorithms

18 lectures
Day 19 Goals
00:43
Data Structures Crash Course: Trees Introduction
05:00
Theory: Binary Trees 1
24:07
Proof : height of Balanced Binary tree is floor(log N)
10:41
Theory: Binary Tree Terminaologies
10:05
What is a BST - Binary Search Tree
05:49
Coding Interview Q1: Construct Binary Search Tree,Big O analysis
21:31
Coding Exercise - Python: Construct Binary Search Tree
1 question
Coding Exercise - JS: Construct Binary Search Tree
1 question
Javascript Code
38:31
Javascript Code Walkthrough
20:28
Python Code
01:01
Coding Interview Q2 : Traverse - BFS and DFS,Big O analysis
29:07
Coding Exercise - Python: Traverse - BFS and DFS
1 question
Coding Exercise - JS: Traverse Binary Search Tree - BFS, DFS
1 question
Javascript Code
17:26
Javascript Walkthrough
13:02
Python Code
00:35

Day 20: Binary Tree / Binary Search Tree Data Structures and Algorithms

16 lectures
Day 20 Goals
00:43
Coding Interview Q1: Level Order traversal
04:49
Coding Exercise - Python: Instance method, Level Order Traversal
1 question
Coding Exercise - JS: Level Order traversal
1 question
Insert method
09:07
Javascript code : Insert
12:51
Python code
00:43
Level Order Traversal Method and Big O analysis
14:55
Javascript Code - Level order traversal
15:39
Python code - Level order traversal
01:25
Coding Interview Q2: Left / Right view
02:33
Coding Exercise - Python: Left/Right view
1 question
Coding Exercise - JS: Left/Right view
1 question
Method and Big O analysis
11:42
Javascript Code
09:32
Python code
03:38

Day 21: Binary Tree Data Structures and Algorithms

12 lectures
Day 21 Goals
00:30
Coding Interview Q1 : Invert Binary Tree
01:20
Iterative method and Big O analysis
05:12
Javascript: Iterative Code
08:45
Python Code: Iterative
02:17
Recursive method and Big O analysis
05:06
Javascript: Recursive code
11:42
Python Code: Recursive
01:39
Coding Interview Q2 : Diameter of Binary Tree
03:36
Method and Big O analysis
16:55
Javascript Code
12:21
Python Code
02:20

Day 22: Binary Search Trees Data Structures and Algorithms

9 lectures
Day 22 Goals
00:35
Coding Interview Q1: sorted array to BST
03:39
method and Big O analysis
18:21
Javascript code
17:36
Python code
01:08
Coding Interview Q2 : Valid BST
04:18
Method and Big O analysis
13:46
Javascript Code
18:34
Python Code
02:22

Day 23: Heaps and Priority Queue Data Structures and Algorithms

12 lectures
Day 23 Goals
00:26
Binary Heap: Data Structure Crash Course
15:17
Coding Interview Q1: Construct Max Binary Heap, Big O analysis
18:44
Proof of Build Binary Heap Time Complexity
15:48
Javascript Code
24:31
Javascript Code walkthrough
22:25
Python Code
01:40
Introduction to Priority Queue
02:39
Coding Interview Q2: Construct Priority Queue,Big O analysis
06:33
Javascript Code
22:56
Javascript Code Walkthrough
01:10
Python Code
00:59

Day 24: Graphs Data Structures and Algorithms

13 lectures
Day 24 Goals
00:28
Coding Interview Q1: BFS, Adjacency List,Big O analysis
17:45
Javascript Code
16:13
Python Code
00:36
BFS, Adjacency Matrix
13:22
Javascript Code
21:10
Python Code
00:49
Coding Interview Q2: DFS, Recursive, Big O analysis
14:43
Javascript Code
12:00
Python Code
00:51
DFS Iterative
07:47
Javascript Code
11:55
Python Code
00:55

Day 25: Graphs Data Structures and Algorithms

13 lectures
Day 25 Goals
00:46
Coding Interview Q1: Number of Components, Big O analysis
14:44
Javascript Code
26:13
Python Code
01:09
Coding Interview Q2: Course Scheduler
06:25
Brute Force Method and Big O analysis
11:40
Javascript Code - Brute Force Method
17:23
Big O - Brute Force Method
05:07
Python Code - Brute Force Method
01:40
Topological Sort based method and Big O analysis
27:13
Javascript Code
09:55
Javascript Code Walkthrough
09:40
Python Code
01:13

Study techniques

1 lectures
Develop your Focus!
00:09

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.