Java Data Structures & Algorithms + LEETCODE Exercises
Course description
Welcome to the course "Data Structures and Algorithms in Java"!
This course makes learning programming exciting and simplifies complex concepts for easy understanding.
How did I manage to achieve this? With the help of animation!
Animation of data structures and algorithms makes the material visually accessible and engaging, allowing you to learn more in less time with a higher degree of retention (a great combination).
I will use these visualizations to guide you step by step through the entire course.
The course includes dozens of practical programming exercises so you can immediately apply what you've learned in practice (a very important step).
All of this will help you feel more confident and prepared when you go to a programming interview.
Watch Online
Watch Online Java Data Structures & Algorithms + LEETCODE Exercises
All Course Lessons (122)
# | Lesson Title | Duration | Access |
---|---|---|---|
1 | Introduction Demo | 03:27 | |
2 | Overview (Please Watch) | 06:18 | |
3 | Code Editor | 09:22 | |
4 | Big O: Intro | 02:57 | |
5 | Big O: Worst Case | 01:37 | |
6 | Big O: O(n) | 01:51 | |
7 | Big O: Drop Constants | 01:35 | |
8 | Big O: O(n^2) | 02:01 | |
9 | Big O: Drop Non-Dominants | 02:09 | |
10 | Big O: O(1) | 01:48 | |
11 | Big O: O(log n) | 03:45 | |
12 | Big O: Different Terms for Inputs | 02:24 | |
13 | Big O: Array Lists | 04:55 | |
14 | Big O: Wrap Up | 07:03 | |
15 | Classes | 06:42 | |
16 | Pointers | 05:52 | |
17 | Linked List: Intro | 02:43 | |
18 | LL: Big O | 06:01 | |
19 | LL: Under the Hood | 02:19 | |
20 | LL: Constructor | 09:19 | |
21 | LL: Print List | 03:02 | |
22 | LL: Append | 03:54 | |
23 | LL: Remove Last (Intro) | 04:52 | |
24 | LL: Remove Last (Code) | 09:33 | |
25 | LL: Prepend | 03:44 | |
26 | LL: Remove First | 06:28 | |
27 | LL: Get | 04:22 | |
28 | LL: Set | 04:31 | |
29 | LL: Insert | 05:37 | |
30 | LL: Remove | 07:17 | |
31 | LL: Reverse | 05:50 | |
32 | DLL: Constructor | 03:57 | |
33 | DLL: Append | 04:13 | |
34 | DLL: Remove Last | 07:56 | |
35 | DLL: Prepend | 03:57 | |
36 | DLL: Remove First | 04:56 | |
37 | DLL: Get | 06:34 | |
38 | DLL: Set | 03:53 | |
39 | DLL: Insert | 05:46 | |
40 | DLL: Remove | 06:15 | |
41 | Stack: Intro | 05:21 | |
42 | Stack: Constructor | 03:48 | |
43 | Stack: Push | 03:10 | |
44 | Stack: Pop | 02:49 | |
45 | Queue: Intro | 02:37 | |
46 | Queue: Constructor | 04:31 | |
47 | Queue: Enqueue | 03:30 | |
48 | Queue: Dequeue | 04:18 | |
49 | Trees: Intro & Terminology | 04:24 | |
50 | Binary Search Trees: Example | 02:34 | |
51 | BST: Big O | 08:03 | |
52 | BST: Constructor | 05:55 | |
53 | BST: Insert - Intro | 05:33 | |
54 | BST: Insert - Code | 09:53 | |
55 | BST: Contains - Intro | 03:15 | |
56 | BST: Contains - Code | 07:17 | |
57 | Hash Table: Intro | 04:41 | |
58 | HT: Collisions | 01:49 | |
59 | HT: Constructor | 05:19 | |
60 | HT: Hash Method | 04:14 | |
61 | HT: Set | 05:42 | |
62 | HT: Get | 06:10 | |
63 | HT: Keys | 03:23 | |
64 | HT: Big O | 02:15 | |
65 | HT: Interview Question | 07:30 | |
66 | Graph: Intro | 03:46 | |
67 | Graph: Adjacency Matrix | 02:59 | |
68 | Graph: Adjacency List | 01:26 | |
69 | Graph: Big O | 07:10 | |
70 | Graph: Add Vertex | 05:20 | |
71 | Graph: Add Edge | 03:36 | |
72 | Graph: Remove Edge | 03:38 | |
73 | Graph: Remove Vertex | 06:59 | |
74 | Heap: Intro | 06:04 | |
75 | Heap: Insert (Intro) | 04:41 | |
76 | Heap: Helper Methods | 02:42 | |
77 | Heap: Insert (Code) | 06:09 | |
78 | Heap: Remove | 05:00 | |
79 | Heap: Sink Down | 08:53 | |
80 | Heap: Priority Queues & Big O | 04:31 | |
81 | Recursion: Intro | 06:59 | |
82 | Call Stack | 07:16 | |
83 | Factorial | 09:21 | |
84 | rBST: Contains | 07:23 | |
85 | rBST: Insert | 08:18 | |
86 | rBST: Delete Intro | 02:21 | |
87 | rBST: Delete Code (1 of 3) | 05:18 | |
88 | rBST: Delete Code (2 of 3) | 04:50 | |
89 | rBST: Minimum Value | 04:25 | |
90 | rBST: Delete Code (3 of 3) | 05:24 | |
91 | Tree Traversal: Intro | 01:28 | |
92 | BFS (Breadth First Search): Intro | 03:09 | |
93 | BFS: Code | 06:16 | |
94 | DFS (Depth First Search): PreOrder - Intro | 01:11 | |
95 | DFS: PreOrder - Code | 07:01 | |
96 | DFS: PostOrder - Intro | 02:14 | |
97 | DFS: PostOrder - Code | 05:32 | |
98 | DFS: InOrder - Intro | 02:00 | |
99 | DFS: InOrder - Code | 05:17 | |
100 | Bubble Sort: Intro | 02:38 | |
101 | Bubble Sort: Code | 05:38 | |
102 | Selection Sort: Intro | 03:39 | |
103 | Selection Sort: Code | 05:22 | |
104 | Insertion Sort: Intro | 01:44 | |
105 | Insertion Sort: Code | 04:39 | |
106 | Insertion Sort: Big O | 01:21 | |
107 | Merge Sort: Overview | 01:37 | |
108 | Merge: Intro | 01:36 | |
109 | Merge: Code | 05:37 | |
110 | Merge Sort: Intro | 01:59 | |
111 | Merge Sort: Code | 11:40 | |
112 | Merge Sort: Big O | 03:24 | |
113 | Quick Sort: Intro | 02:44 | |
114 | Pivot: Intro | 03:31 | |
115 | Pivot: Code | 05:36 | |
116 | Quick Sort: Code | 06:13 | |
117 | Quick Sort: Big O | 03:00 | |
118 | Overlapping Subproblems | 04:53 | |
119 | Optimized Substructure | 03:28 | |
120 | Fibonacci Sequence | 09:58 | |
121 | Memoization | 13:05 | |
122 | Bottom Up | 07:10 |
Unlock unlimited learning
Get instant access to all 121 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionComments
0 commentsSimilar courses

Master Microservices with Java, Spring, Docker, Kubernetes

Testing Java with JUnit 5 & Mockito

Java Generics

Want to join the conversation?
Sign in to comment