🧠

Fundamentals

Computer science you actually use.

The under-the-language layer — data structures, algorithms, complexity, and the runtime behaviors that make real-world code fast or slow. The foundation every framework sits on.

2 courses in this category

Data Structures & Algorithms

125 / 125 lessons

The complete DSA track for JS engineers. Big-O, every core data structure (arrays, hash maps, linked lists, stacks, queues, trees, heaps, graphs, tries), every classic algorithm (sorting, searching, recursion, DP, greedy, graph algos, string algos), plus the V8 and Node.js performance reality every JS algorithm runs on top of.

fundamentals

System Design

44 / 105 lessons

Learn to design large-scale systems through the runtime JS engineers actually ship on. Master the building blocks — load balancing, caching, sharding, replication, consistency, message queues, rate limiting — then apply them across 60+ real architecture case studies: URL shorteners, Twitter, YouTube, Gmail, WhatsApp, Uber, Google Docs and more. Every deep-dive is grounded in Node.js: WebSockets, streams, worker threads, Redis, and BullMQ.

fundamentals backend