Beginner

Data Structures & Algorithms in Java

From your first variable to interview patterns

A beginner course that starts at Java's types and operators and ends at the patterns interviews use. Arrays, linked lists, stacks, queues, hashing and maps are each built from scratch, then put to work on LeetCode problems, with review quizzes along the way.

30 episodes · 6.8 hours · Java

Java foundations

4 episodes · 39 min
  1. 01 Types & Variables 10:04
  2. 02 Operators 9:37
  3. 03 Math & Conversions 9:43
  4. 04 Review Quiz 10:05

Arrays

4 episodes · 35 min
  1. 05 Static Arrays: The Basics 8:15
  2. 06 Static Arrays: Loops & Algorithms 9:12
  3. 07 Dynamic Arrays 8:03
  4. 08 Review Quiz 9:18

Linked lists, stacks and queues

3 episodes · 26 min
  1. 09 Linked Lists 8:16
  2. 10 Stacks & Queues 8:53
  3. 11 Review Quiz 9:18

Hashing

3 episodes · 26 min
  1. 12 Hashing & Sets 8:27
  2. 13 Maps 8:01
  3. 14 Review Quiz 9:18

Patterns: hashing, pointers, windows, binary search

8 episodes · 2 h 15 min
  1. 15 Arrays & Hashing I 15:56
  2. 16 Arrays & Hashing II 17:29
  3. 17 Two Pointers I 15:53
  4. 18 Two Pointers II 19:43
  5. 19 Sliding Window 17:16
  6. 20 Sliding Window II 19:26
  7. 21 Binary Search 19:38
  8. 22 Review Quiz 9:26

Patterns: stacks, queues, lists, matrices, bits

8 episodes · 2 h 25 min
  1. 23 Stack Problems 18:13
  2. 24 Queues & Design 20:44
  3. 25 Linked List Problems I 16:45
  4. 26 Linked List Problems II 23:13
  5. 27 Matrix Problems 20:31
  6. 28 Bit Manipulation 14:55
  7. 29 Design with Maps 21:39
  8. 30 Review Quiz 9:26