Data Structures & Algorithms

Master the fundamentals of computer science. You'll implement arrays, linked lists, stacks, queues, trees, graphs, and classic sorting and searching algorithms in JavaScript. Follow the ideas in small steps: first understand the concept, then practice it in the browser, and finally connect it to a realistic coding problem. Each lesson builds on the previous one so the track becomes a skill you can explain and use, not just a list of terms.

180 interactive lessons across 6 units · 36+ hours · intermediate level

What you will learn

Build practical skills in Algorithms, Data Structures, Big-O, JavaScript through browser-based coding exercises, guided feedback, unit quizzes, a debugging challenge, and a final project.

Course access

Unit 1, including its first 30 lessons and unit quiz, is free. The remaining 5 units require a CodeLearning365 Pro subscription.

View Pro access options

Data Structures & Algorithms curriculum

The curriculum progresses from foundations to applied practice and mastery. Representative topics from every unit are listed below.

Unit 1: Foundations

30 lessons covering topics such as Big-O Notation, Array Operations and Two Pointers, Linked Lists, Stacks, Queues.

  • Big-O Notation
  • Array Operations and Two Pointers
  • Linked Lists
  • Stacks
  • Queues

Unit 2: Core Concepts

30 lessons covering topics such as Power Up 031: Binary Search Trees, Power Up 032: Graphs and BFS, Power Up 033: Depth-First Search, Power Up 034: Dynamic Programming, Power Up 035: Memoization.

  • Power Up 031: Binary Search Trees
  • Power Up 032: Graphs and BFS
  • Power Up 033: Depth-First Search
  • Power Up 034: Dynamic Programming
  • Power Up 035: Memoization

Unit 3: Building Skills

30 lessons covering topics such as Power Up 061: Big-O Notation, Power Up 062: Array Operations and Two Pointers, Power Up 063: Linked Lists, Power Up 064: Stacks, Power Up 065: Queues.

  • Power Up 061: Big-O Notation
  • Power Up 062: Array Operations and Two Pointers
  • Power Up 063: Linked Lists
  • Power Up 064: Stacks
  • Power Up 065: Queues

Unit 4: Applied Practice

30 lessons covering topics such as Power Up 091: Binary Search Trees, Power Up 092: Graphs and BFS, Power Up 093: Depth-First Search, Power Up 094: Dynamic Programming, Power Up 095: Memoization.

  • Power Up 091: Binary Search Trees
  • Power Up 092: Graphs and BFS
  • Power Up 093: Depth-First Search
  • Power Up 094: Dynamic Programming
  • Power Up 095: Memoization

Unit 5: Projects

30 lessons covering topics such as Power Up 121: Big-O Notation, Power Up 122: Array Operations and Two Pointers, Power Up 123: Linked Lists, Power Up 124: Stacks, Power Up 125: Queues.

  • Power Up 121: Big-O Notation
  • Power Up 122: Array Operations and Two Pointers
  • Power Up 123: Linked Lists
  • Power Up 124: Stacks
  • Power Up 125: Queues

Unit 6: Mastery

30 lessons covering topics such as Power Up 151: Binary Search Trees, Power Up 152: Graphs and BFS, Power Up 153: Depth-First Search, Power Up 154: Dynamic Programming, Power Up 155: Memoization.

  • Power Up 151: Binary Search Trees
  • Power Up 152: Graphs and BFS
  • Power Up 153: Depth-First Search
  • Power Up 154: Dynamic Programming
  • Power Up 155: Memoization

Compare all coding tracks