From setting up with sv to template syntax, reading the compiler's output, $state and $derived, snippets and bind, SvelteKit routing and load, form actions, TypeScript, testing, and adapters and deployment. Over 30 lessons, you'll get to the point where you can explain in your own words what the choice of "no virtual DOM" changes, and decide between React, Vue, and Svelte. The compiled output, build sizes, and test output are all real measurements from running Svelte 5.57.1 and SvelteKit 2.70.3.
The 30 lessons are split into 6 chapters. We recommend going in order from chapter 1, but feel free to dip into whatever interests you. Note: .svelte files can't run in the browser here, so try them in the project you create in lesson 2. Lessons that only check an idea are set up to run in plain JavaScript. The prerequisite is the basics of JavaScript; knowing TypeScript and React or Vue makes the comparison in the final lesson hit harder.
See for yourself, from its actual output, that Svelte is a compiler rather than a "library." You'll set up your environment and cover template syntax and scoped CSS.
With the four runes $state, $derived, $effect, and $props, you'll build up how the screen changes when values change. At the end, you'll learn to "read" Svelte 4's $: and export let.
With events, bind, $bindable, and snippets, you'll gather the tools for composing components. You'll go as far as list keys and transitions.
Cover routing where the folder structure becomes the URL, plus load, form actions, and APIs. At the end, you'll switch between SSR, CSR, and prerendering.
Get a handle on three things that always come up on the job: TypeScript, shared state, and testing. By the end, you'll be able to check behavior with Vitest and Testing Library.
Pick an adapter, build, and get your app into a shippable form. Finally, line up React, Vue, and Svelte side by side so you can explain for yourself which one to choose.
Once you finish all 30 lessons, move on to TypeScript for Beginners to protect your components with types. Compare with React Intro Course and Vue.js Fundamentals Course, and the mapping table from the final lesson carries straight over. A membership unlocks every course.