Computer Science Learning Path
Learn Data Structures & Algorithms with JavaScript

Gain a fundamental understanding of computer science while coding common algorithms and data structures in JavaScript.

Total time: 27 hours, 34 minutes

Core Coursework

Take these in order
Prerequisite: JavaScript: From First Steps to Professional or experience with JavaScript and programming concepts like functions, loops, and conditions
Editor's Note
Start with a tour of the core computer science concepts, including big-o to measure code complexity, algorithms to search and sort, and data structures to store and retrieve data efficiently.

Complete Intro to Computer Science

Brian Holt

Brian Holt

Snowflake

Learn our computer science intro course and understand Algorithms and Big O Analysis, Recursion, Sorting, Data Structures, AVL Trees, and more.

8 hours, 59 minutes CC

Complete Intro to Computer Science
Editor's Note
Dive into the most common algorithms in computer science using JavaScript.

The Last Algorithms Course You'll Need

ThePrimeagen

ThePrimeagen

Netflix

The last algorithms course you’ll need to pass tough interview questions that use arrays, lists, trees, graphs, maps, and searching and sorting algorithms.

9 hours, 20 minutes CC

The Last Algorithms Course You'll Need
Editor's Note
Put your knowledge into practice! Learn to think through challenges and solve them with algorithms.

Practical Problem Solving with Algorithms

Kyle Simpson

Kyle Simpson

You Don't Know JS

Put algorithms and computer science techniques into practice! Think through challenges and apply techniques like recursion, traversals, acyclic paths, memoization

9 hours, 14 minutes CC

Practical Problem Solving with Algorithms
Editor's Note
There’s more to learn! Take Bianca’s courses to reinforce some of the concepts, or dive into more topics around computer science concepts like Functional Programming, Web Assembly, or even building a programming language!

Elective Coursework

Optional, take in any order

The Last Algorithms Course You'll Want (Part 2)

ThePrimeagen

ThePrimeagen

Netflix

Elevate your technical prowess in data structures and algorithms, focusing on trees, graph theory, and dynamic programming. Learn practical implementation and optimization techniques to solve complex algorithmic challenges efficiently.

3 hours, 10 minutes CC

The Last Algorithms Course You'll Want (Part 2)

Introduction to Data Structures for Interviews

Bianca Gandolfo

Bianca Gandolfo

Thumbtack

Learn how to pass technical interviews by understanding the data structures you need to store and retrieve data efficiently in your everyday development.

4 hours, 21 minutes CC

Introduction to Data Structures for Interviews

Tree and Graph Data Structures

Bianca Gandolfo

Bianca Gandolfo

Thumbtack

Trees and graphs are non-linear data structures, which allows for modelling things such as recommendation algorithms and social networks. Learn more!

4 hours, 13 minutes CC

Tree and Graph Data Structures

Web Assembly (Wasm)

Jem Young

Jem Young

Netflix

Learn foundational, low-level programming such as binary, hexadecimal, array buffers, memory management, and unsigned integers.

3 hours, 43 minutes CC

Web Assembly (Wasm)

Functional JavaScript First Steps

Anjana Vakil

Anjana Vakil

Software Engineer & Educator

Learn core functional programming course and code everything with pure functions, learning recursion, higher-order functions, closures, and function composition.

3 hours, 54 minutes CC

Functional JavaScript First Steps

Functional-Light JavaScript, v3

Kyle Simpson

Kyle Simpson

You Don't Know JS

Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, plus even more advanced concepts.

10 hours, 1 minute CC

Functional-Light JavaScript, v3

Building Your Own Programming Language

Steve Kinney

Steve Kinney

Temporal

Learn language building techniques: Lexing, Parsing, Tokenization, Traversing Abstract Syntax Trees, and Transpiling to JavaScript and make your own language now!

3 hours, 9 minutes CC

Building Your Own Programming Language

Learn Straight from the Experts Who Shape the Modern Web

  • In-depth Courses
  • Industry Leading Experts
  • Learning Paths
  • Live Interactive Workshops
Get Unlimited Access Now