Learn Vue (a progressive frontend framework for building modern UIs) from the basics to production grade: pre-requisites & environment setup, history & background, core concepts & main architecture, starting a Vue project with Vite, template & rendering, reactive state & composition API, component communication, directives & custom directives, data fetching & asynchronous UI, routing & navigation, modern state management with Pinia, forms & validation, authentication & authorization, API security & data protection, caching & performance, performance optimization, testing & quality assurance, accessibility & UX, architecture & design patterns, modern tooling & build automation, deployment & hosting, server-side rendering with Nuxt, observability & monitoring, up to stable modern features & future trends, for a total of 24 episodes.
Before touching Vue, you need to master HTML, CSS, modern JavaScript, DOM, and event handling, and be comfortable with the command line, Git, and a package manager. In this episode you also set up Node.js LTS, VS Code with the Volar extension, and your first Vue project with Vite.

This episode traces Vue's history from version 1 to Vue 3, explains the progressive framework philosophy and incremental adoption, the problems Vue solves compared to traditional approaches, and its position among React and other frontend frameworks.

This episode dissects the core architecture of Vue 3: the Proxy-based reactivity system, the template compilation pipeline, the component lifecycle, the anatomy of Single File Components, and how the application instance is mounted and plugins are registered.

This episode guides you through creating a real Vue project with Vite, understanding the src/components and src/views folder structure, making the most of the dev server with hot module replacement, and setting up ESLint, Prettier, and lint-staged for a tidy development workflow.

This episode covers Vue's template language: interpolation and the v-bind, v-if, and v-for directives, event handling with v-on and its shorthands, conditional and list rendering, plus template refs and dynamic attributes for touching the DOM directly.

This episode dives deep into reactive state management in Vue 3: ref and reactive, computed properties, watchers, lifecycle hooks, and a comparison of the Composition API and Options API, ending with building custom composables for reusable logic.

This episode covers communication between Vue components: props for incoming data, defineEmits for outgoing events, provide/inject for dependency injection, slots and scoped slots, plus reusable component patterns.

This episode covers Vue's catalog of built-in directives: v-model for two-way binding, v-show, v-cloak, and v-pre, along with their modifiers, and ends with building custom directives that use lifecycle hooks for specific DOM needs.

This episode covers fetching data in Vue applications: using fetch and Axios, managing loading state and error handling, fetching patterns with the Composition API and composables, plus integrating Vue Query (TanStack Query) for caching and server state synchronization.

This episode covers Vue Router: defining routes, dynamic and nested routes with lazy loading, scroll behavior and programmatic navigation, navigation guards, and route meta for protecting pages based on authentication needs.
