Computer Science

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

Evgenii Ray

Evgenii Ray

Staff UI Engineer
Learn best practices for building scalable, high-performance web applications. Deep dive into front-end engineering: DOM APIs, virtualization, state management, and performance.
4 hours, 37 minutes CC
Front-End System Design
drag handle

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

ThePrimeagen

ThePrimeagen

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.
3 hours, 10 minutes CC
The Last Algorithms Course You'll Want (Part 2)
drag handle

Bare Metal JavaScript: The JavaScript Virtual Machine

Miško Hevery

Miško Hevery

Qwik Creator (Previously Angular)
Build a mental model of JavaScript's performance characteristics through understanding virtual machines under the hood.
3 hours, 21 minutes CC
Bare Metal JavaScript: The JavaScript Virtual Machine
drag handle

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
drag handle

The Last Algorithms Course You'll Need

ThePrimeagen

ThePrimeagen

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.
9 hours, 20 minutes CC
The Last Algorithms Course You'll Need
drag handle

Complete Intro to Computer Science

Brian Holt

Brian Holt

SQLite Cloud
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
drag handle

Tree and Graph Data Structures

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
drag handle

A Practical Guide to Algorithms with JavaScript

Learn to solve algorithms and analyze them efficiently in both an interview setting and also in your day-to-day development.
4 hours CC
A Practical Guide to Algorithms with JavaScript
drag handle