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
![Brian Holt](https://static.frontendmasters.com/assets/teachers/holt/thumb.webp)
Learn our computer science intro course and understand Algorithms and Big O Analysis, Recursion, Sorting, Data Structures, AVL Trees, and more.
![Complete Intro to Computer Science](https://static.frontendmasters.com/assets/courses/2021-07-06-computer-science-v2/thumb.webp)
The Last Algorithms Course You'll Need
![ThePrimeagen](https://static.frontendmasters.com/assets/teachers/theprimeagen/thumb.webp)
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.
![The Last Algorithms Course You'll Need](https://static.frontendmasters.com/assets/courses/2022-09-12-algorithms/thumb.webp)
Practical Problem Solving with Algorithms
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Kyle Simpson
Put algorithms and computer science techniques into practice! Think through challenges and apply techniques like recursion, traversals, acyclic paths, memoization
![Practical Problem Solving with Algorithms](https://static.frontendmasters.com/assets/courses/2023-04-10-algorithms-practice/thumb.webp)
Elective Coursework
The Last Algorithms Course You'll Want (Part 2)
![ThePrimeagen](https://static.frontendmasters.com/assets/teachers/theprimeagen/thumb.webp)
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.
![The Last Algorithms Course You'll Want (Part 2)](https://static.frontendmasters.com/assets/courses/2024-01-22-advanced-algorithms/thumb.webp)
Introduction to Data Structures for Interviews
![Bianca Gandolfo](https://static.frontendmasters.com/assets/teachers/gandolfo/thumb.webp)
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.
![Introduction to Data Structures for Interviews](https://static.frontendmasters.com/assets/courses/2018-08-09-data-structures-interviews/thumb.webp)
Tree and Graph Data Structures
![Bianca Gandolfo](https://static.frontendmasters.com/assets/teachers/gandolfo/thumb.webp)
Bianca Gandolfo
Trees and graphs are non-linear data structures, which allows for modelling things such as recommendation algorithms and social networks. Learn more!
![Tree and Graph Data Structures](https://static.frontendmasters.com/assets/courses/2019-05-20-trees-and-graphs/thumb.webp)
Web Assembly (Wasm)
![Jem Young](https://static.frontendmasters.com/assets/teachers/young/thumb.webp)
Jem Young
Learn foundational, low-level programming such as binary, hexadecimal, array buffers, memory management, and unsigned integers.
![Web Assembly (Wasm)](https://static.frontendmasters.com/assets/courses/2021-04-07-web-assembly/thumb.webp)
Functional JavaScript First Steps
![Anjana Vakil](https://static.frontendmasters.com/assets/teachers/vakil/thumb.webp)
Anjana Vakil
Learn core functional programming course and code everything with pure functions, learning recursion, higher-order functions, closures, and function composition.
![Functional JavaScript First Steps](https://static.frontendmasters.com/assets/courses/2021-02-09-functional-first-steps/thumb.webp)
Functional-Light JavaScript, v3
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Kyle Simpson
Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, plus even more advanced concepts.
![Functional-Light JavaScript, v3](https://static.frontendmasters.com/assets/courses/2019-06-18-functional-javascript-v3/thumb.webp)
Building Your Own Programming Language
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Steve Kinney
Learn language building techniques: Lexing, Parsing, Tokenization, Traversing Abstract Syntax Trees, and Transpiling to JavaScript and make your own language now!
![Building Your Own Programming Language](https://static.frontendmasters.com/assets/courses/2019-10-08-programming-language/thumb.webp)
Learn Straight from the Experts Who Shape the Modern Web
- In-depth Courses
- Industry Leading Experts
- Learning Paths
- Live Interactive Workshops