---
title: "About · vuejs.school"
description: "vuejs.school is a free, AI-instructed school for Vue.js: short lessons with runnable code, a 3D tutor who teaches out loud, quizzes that come back on a schedule, games, a blog and a jobs board. No account, paid for by sponsors."
canonical_url: "https://vuejs.school/about"
meta:
  "og:description": "vuejs.school is a free, AI-instructed school for Vue.js: short lessons with runnable code, a 3D tutor who teaches out loud, quizzes that come back on a schedule, games, a blog and a jobs board. No account, paid for by sponsors."
  "og:image": "https://vuejs.school/_og/d/a_~QWJvdXQgdnVlanMuc2Nob29sIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_About%2Bvuejs.school%2Cdescription_~QSBmcmVlIEFJLWluc3RydWN0ZWQgc2Nob29sIGZvciBWdWUuanMuIFNob3J0IHR1dG9yaWFscywgcnVubmFibGUgY29kZSBhbmQgcXVpenplcyB0aGF0IGFkYXB0IHRvIHlvdS4%2Ceyebrow_A%2Bfree%2Bschool%2Bfor%2BVue%2Bdevelopers%2Ctint_mint%2Cp_Ii9hYm91dCI%2Cs_RgWBysWx0_RpBJHY.png"
  "og:image:alt": "About vuejs.school · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "About · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~QWJvdXQgdnVlanMuc2Nob29sIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_About%2Bvuejs.school%2Cdescription_~QSBmcmVlIEFJLWluc3RydWN0ZWQgc2Nob29sIGZvciBWdWUuanMuIFNob3J0IHR1dG9yaWFscywgcnVubmFibGUgY29kZSBhbmQgcXVpenplcyB0aGF0IGFkYXB0IHRvIHlvdS4%2Ceyebrow_A%2Bfree%2Bschool%2Bfor%2BVue%2Bdevelopers%2Ctint_mint%2Cp_Ii9hYm91dCI%2Cs_RgWBysWx0_RpBJHY.png"
  "twitter:image:alt": "About vuejs.school · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

**Free, no account**

# **About vuejs.school**

A free school for Vue.js, with an AI instructor. 110 short lessons in 17 tracks take you from your first component to Nuxt in production, each with code you can run, a tutor who teaches it out loud, and a quiz at the end that comes back until it sticks.

[**Open the skill tree**](https://vuejs.school/track) [**Write to us**](https://vuejs.school/contact)

## **What you find here**

One routine: read a lesson, run its code, pass the quiz, and come back when a review is due. Twenty minutes a day is enough.

- [<h3>**Short lessons with code you run**</h3>

  Each lesson teaches one idea: a plain tutorial, one diagram, and its code in a playground you can edit and run in the browser.](https://vuejs.school/track)
- [<h3>**Leo, the 3D tutor**</h3>

  Leo talks you through every lesson and types the code as he goes. His voice runs on your own device, and nothing loads until you press Start.](https://vuejs.school/learn/beginner/your-first-component?tab=tutor)
- [<h3>**Quizzes that come back**</h3>

  Three questions end each lesson, from a reviewed bank with a note for every option. What you miss returns in practice, spaced out until it sticks.](https://vuejs.school/practice)
- [<h3>**Games that run real Vue**</h3>

  Order the lifecycle hooks, predict whether a click re-renders, hunt the bug. Every answer is checked against Vue itself, not a script.](https://vuejs.school/games)
- [<h3>**An instructor you can ask**</h3>

  Stuck? Ask in plain words from any lesson. The free instructor knows where you are on the page; or use your own API key. Or switch AI off: everything still works.](https://vuejs.school/settings/ai)
- [<h3>**A blog and a jobs board**</h3>

  Tutorials and release notes twice a week, and real Vue and Nuxt roles matched to the tracks you have finished.](https://vuejs.school/community/blog)

## **In numbers**

- **110**Lessons**Each with a quiz**
- **17**Tracks**From Beginner to Nuxt**
- **13**Game levels**In 3 games**
- **0**Accounts**Progress stays on your device**

## **How it is made**

The school is free and open source. These three things do not change.

- ### **Written with AI, checked by people**

  The lessons, quizzes, games and posts are written with AI and checked by hand before they reach you. Every one of those pages has a "Give feedback" button, and the notes change what the next reader sees.
- ### **Free, because sponsors pay for it**

  There is no paywall and no premium tier. Companies that hire Vue developers sponsor the school; every ad is checked by hand and marked as one, and sponsors add no scripts to the site. [**See the sponsors**](https://vuejs.school/sponsors)
- ### **No account, nothing about you**

  Your progress and your review schedule live in your own browser. The site counts visits without a cookie, and Google Analytics runs only if you say yes. Your AI key, if you use one, goes to your provider and nowhere else. [**Your privacy choices**](https://vuejs.school/settings/ai?tab=privacy)

## **What the lessons teach**

- Vue 3.5 and the Composition API in script setup, the combination the Vue documentation recommends; Nuxt 4 where a lesson touches Nuxt.
- When a new release changes what a lesson shows, the lesson is updated and its questions reviewed again. The blog says what changed.
- In English, for people new to Vue and for working developers with gaps. Every term is explained the first time it appears.

## **Get in touch**

A question, an idea, a problem with the site, or something about sponsoring: we read every message and answer by email.

[**Contact us**](https://vuejs.school/contact) [**Sponsor the school**](https://vuejs.school/sponsors)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/about#webpage","description":"vuejs.school is a free, AI-instructed school for Vue.js: short lessons with runnable code, a 3D tutor who teaches out loud, quizzes that come back on a schedule, games, a blog and a jobs board. No account, paid for by sponsors.","name":"About","url":"https://vuejs.school/about","@type":["WebPage","AboutPage"],"breadcrumb":{"@id":"https://vuejs.school/about#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/about#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Home","item":"https://vuejs.school","position":1},{"@type":"ListItem","name":"About","position":2}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"}]}
```