Staff UI Engineer
Computer Science Courses
Computer Science teaches you critical thinking and problem-solving abilities. Learn about computer science through courses and resources.
Front-End System Design
Learn best practices for building scalable, high-performance web applications. Deep dive into front-end engineering: DOM APIs, virtualization, state management, and performance.
![Front-End System Design](https://static.frontendmasters.com/assets/courses/2024-07-23-frontend-system-design/thumb.webp)
drag handle
The Last Algorithms Course You'll Want (Part 2)
terminal
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)
drag handle
Bare Metal JavaScript: The JavaScript Virtual Machine
Qwik Creator (Previously Angular)
Build a mental model of JavaScript's performance characteristics through understanding virtual machines under the hood.
![Bare Metal JavaScript: The JavaScript Virtual Machine](https://static.frontendmasters.com/assets/courses/2023-10-17-javascript-cpu-vm/thumb.webp)
drag handle
Practical Problem Solving with Algorithms
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
![Practical Problem Solving with Algorithms](https://static.frontendmasters.com/assets/courses/2023-04-10-algorithms-practice/thumb.webp)
drag handle
The Last Algorithms Course You'll Need
terminal
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)
drag handle
Complete Intro to Computer Science
Neon
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)
drag handle
Tree and Graph Data Structures
Thumbtack
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)
drag handle
A Practical Guide to Algorithms with JavaScript
Thumbtack
Learn to solve algorithms and analyze them efficiently in both an interview setting and also in your day-to-day development.
![A Practical Guide to Algorithms with JavaScript](https://static.frontendmasters.com/assets/courses/2018-06-05-practical-algorithms/thumb.webp)
drag handle