LEVEL 3 · JAVASCRIPT

Course Core

Algorithms and data structures

Measure code with Big O, build the classic data structures in JavaScript, learn the algorithms every engineer uses, and solve problems with named patterns instead of guesswork.

0 of 19 lessons done

Start lesson 1 →

When you finish, you can

  • State the time and space complexity of a piece of code and justify it
  • Implement stacks, queues, linked lists, hash maps, trees, heaps, graphs and tries
  • Implement and compare searching and sorting algorithms
  • Solve problems with recursion, divide and conquer, BFS, DFS, greedy choices, backtracking and dynamic programming
  • Recognise when a problem fits frequency counting, two pointers, a sliding window or binary search

You build: Your own tested library of data structures and algorithms

Course checkpoint

Prove you can move on. The checkpoint picks 20 questions at random from every lesson in this course. Get 16 right to pass. Your result is saved in this browser only.