Learn Svelte from the basics to production-grade: prerequisite skills & environment setup, background history & why you need Svelte, core concepts & main architecture, starting a Svelte project, templates & bindings, component communication, stores & state management, transitions & animations, data fetching & async, routing & navigation, forms & validation, configuration & environment, authentication & authorization, secure data fetching, content security & performance, performance optimization, testing & quality, accessibility & UX, architecture & design patterns, modern tooling & build automation, deployment & hosting, server-side rendering & SvelteKit, observability & monitoring, all the way to stable modern features & future trends — 24 episodes in total.
Before touching Svelte, you need to master HTML, CSS, and modern JavaScript, understand reactive programming and component concepts, and feel at home with the command line and a package manager. In this episode you set up Node.js LTS, the VS Code editor with the Svelte extension, and verify your first tooling.

This episode traces Svelte's history from the birth of the compiler-driven framework idea, the release of Svelte 3 with reactivity without APIs, to the arrival of SvelteKit. You will also understand the problems Svelte solves and how it differs from React, Vue, and Angular.

This episode dissects Svelte's architecture: how the compiler turns reactive declarations into imperative code, the structure of .svelte files, reactive declarations and stores, lifecycle hooks, and the scoped CSS mechanism. This is the foundation every following episode relies on.

This episode walks you through creating your first real Svelte application: scaffolding with npm create svelte@latest or Vite, understanding the project structure src/routes, src/lib, and static, running the dev server with hot reload, and setting up TypeScript, ESLint, and Prettier so the project is ready to develop.

This episode dissects the Svelte template language: variable declarations and interpolation, property binding, event binding, class binding, reactive statements, stores, and conditional and list rendering with #if and #each. These are the core syntaxes used throughout every following episode.

This episode covers how Svelte components communicate: props for data from parent to child, event dispatch for child to parent, slots for content injection, two-way binding with bind, and patterns for reusable, maintainable component composition.

This episode dissects state management in Svelte: writable, readable, and derived stores, custom stores with their own methods, the subscription mechanism, and integrating stores with reactive statements and lifecycle. You will also learn when to use a store versus runes.

This episode brings motion to your interfaces: built-in transitions, the motion directives transition, in, out, and animate, custom animation with tweened and spring, and how to use motion as part of a mature UI and UX strategy.

This episode covers how Svelte applications fetch data: fetch and async/await, reactive data loading with error handling, SvelteKit load functions for server-side data, and simple caching patterns and request state management.

This episode covers routing and navigation in SvelteKit: filesystem-based routing with +page and +layout, dynamic and nested routes, navigation with the a element and the goto function, plus route parameters, query parameters, and the preload mechanism.
