All Topics
59 topics across 6 categories — pick one and start learning
59 topics across 6 categories — pick one and start learning
The foundation of every web page — structure, semantics, and accessibility.
Style, layout, and responsive design — from Flexbox to Grid to animations.
The language of the web — from closures and the event loop to modern ES6+.
Component-based UI development with hooks, state, and the virtual DOM.
The React framework for production — SSR, SSG, App Router, and more.
Structure tabular data with rows, columns, headers, spanning, and accessibility attributes.
Collect user input with forms, input types, validation, and embed media with HTML5 elements.
Target elements precisely with CSS selectors, understand the cascade, specificity, and combinators.
Build powerful one and two-dimensional layouts with CSS Flexbox and CSS Grid.
Style interactive states with pseudo-classes, generate content with pseudo-elements, and animate with @keyframes.
Build layouts that work on all screen sizes using media queries, responsive units, and SASS preprocessor features.
Control program flow with if/else, switch, ternary, and iterate with for, while, and for...of loops.
Master function declarations, expressions, arrow functions, closures, HOFs, and the call stack.
Work with arrays and objects — methods, destructuring, spread/rest, and Object utilities.
Select, traverse, modify, create, and remove DOM elements dynamically with JavaScript.
Handle user interactions with addEventListener, event bubbling, delegation, and keyboard/mouse events.
Work with localStorage, sessionStorage, timers, requestAnimationFrame, and the Fetch API.
Apply object-oriented programming with classes, inheritance, encapsulation, and the four OOP pillars.
Master the event loop, Promises, async/await, and parallel async patterns with Promise.all.
Error handling, custom errors, debounce, throttle, memoization, optional chaining, and Map/Set.
Understand JSX syntax, functional components, props, list rendering with keys, and conditional rendering.
Manage component state with useState, lift state up, control forms, and apply CSS Modules.
Deep dive into useEffect, useRef, useMemo, useCallback, and creating custom hooks.
Share state across the component tree with Context API and manage complex state with useReducer.
Client-side routing with React Router — nested routes, dynamic params, navigation hooks, and protected routes.
Manage global state with Redux Toolkit — slices, thunks, selectors, and connecting to React components.
Build forms with React Hook Form, validate inputs, and optimize with React.memo and useCallback.
Build, configure, and deploy React apps — environment variables, Vite build, Nginx SPA config, and Vercel.
Build installable, offline-capable web apps with service workers, Web App Manifest, and caching strategies.
Server-side JavaScript — the event loop, streams, and the npm ecosystem.
Minimal Node.js web framework — routing, middleware, and REST APIs.
Build an HTTP server from scratch with Node's http module — routing, parsing bodies, and sending responses.
Write custom middleware, handle file uploads with Multer, add CORS, logging, and error handling.
Build RESTful APIs with Express — routing, HTTP methods, status codes, validation, and response patterns.
Organize Express apps with MVC pattern, environment config, structured logging, and production best practices.
Optimize database queries with indexes, avoid N+1, add Redis caching, and implement structured logging.
Build AI-powered applications with LangChain.js — LLMs, prompt templates, chains, and RAG with embeddings.
Querying, joining, aggregating, and understanding relational databases.
Document, key-value, column-family, and graph databases — when to use what.
Document database — CRUD, aggregation pipelines, and Mongoose ODM.
Advanced relational database — JSONB, full-text search, RLS, and performance.
Type-safe database client for Node.js — schema, migrations, and queries.
Schema-based modeling for MongoDB — schemas, hooks, virtuals, and population.
Scheduled background tasks — expressions, node-cron, and distributed locking.
Redis-based job queues for Node.js — workers, retries, and monitoring.
Event-driven messaging — Redis Pub/Sub, EventEmitter, and distributed messaging.
Full-duplex real-time communication — Socket.IO, rooms, and scaling.
Peer-to-peer video, audio, and data — ICE, STUN, TURN, and signaling.
Master Next.js App Router — Server Components, Client Components, data fetching, streaming, and Route Handlers.
Keep Node.js apps alive with PM2 — clustering, graceful shutdown, and logs.
Containers, Dockerfiles, multi-stage builds, and Docker Compose.
Virtual machines in the cloud — instances, security groups, VPC, and Auto Scaling.
CI/CD automation — pipelines, Jenkinsfile, stages, and deployment workflows.
Container orchestration — Pods, Deployments, Services, Ingress, and scaling.
CI/CD, IaC, GitOps, observability, and the DevOps culture and toolchain.
Version control with Git — branching, merging, rebasing, stashing, and GitHub pull request workflow.
Define and run multi-container applications with docker-compose.yml — services, networks, volumes, and commands.
Design and build microservices — API Gateway, service communication, circuit breaker, and service discovery.
ConfigMaps, Secrets, resource limits, probes, HPA, StatefulSets, PVCs, Ingress, Helm, and RBAC.