Computer Science Learning PathLearn Data Structures & Algorithms with JavaScript
Gain a fundamental understanding of computer science while coding common algorithms and data structures in JavaScript.
Core Coursework
Complete Intro to Computer Science
Learn our computer science intro course and understand Algorithms and Big O Analysis, Recursion, Sorting, Data Structures, AVL Trees, and more.
The Last Algorithms Course You'll Need
ThePrimeagen
The last algorithms course you’ll need to pass tough interview questions that use arrays, lists, trees, graphs, maps, and searching and sorting algorithms.
Practical Problem Solving with Algorithms
Kyle Simpson
Put algorithms and computer science techniques into practice! Think through challenges and apply techniques like recursion, traversals, acyclic paths, memoization
Elective Coursework
The Last Algorithms Course You'll Want (Part 2)
ThePrimeagen
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.
Introduction to Data Structures for Interviews
Bianca Gandolfo
Learn how to pass technical interviews by understanding the data structures you need to store and retrieve data efficiently in your everyday development.
Tree and Graph Data Structures
Bianca Gandolfo
Trees and graphs are non-linear data structures, which allows for modelling things such as recommendation algorithms and social networks. Learn more!
Web Assembly (Wasm)
Jem Young
Learn foundational, low-level programming such as binary, hexadecimal, array buffers, memory management, and unsigned integers.
Functional JavaScript First Steps
Anjana Vakil
Learn core functional programming course and code everything with pure functions, learning recursion, higher-order functions, closures, and function composition.
Functional-Light JavaScript, v3
Kyle Simpson
Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, plus even more advanced concepts.
Building Your Own Programming Language
Steve Kinney
Learn language building techniques: Lexing, Parsing, Tokenization, Traversing Abstract Syntax Trees, and Transpiling to JavaScript and make your own language now!
Learn Straight from the Experts Who Shape the Modern Web
- In-depth Courses
- Industry Leading Experts
- Learning Paths
- Live Interactive Workshops