About
ShortLesson: short lessons with help from AI
Learn website basics, JavaScript, TypeScript, Git, React, Angular, Vue, and Python. Each lesson is short. If something is unclear, ask AI and do a practice task.
- Tracks
- 15
- Courses
- 28
- Lessons
- 225
- Hours of reading
- ~43
Why this way
You do not need to search through ten tabs
If one sentence is unclear, ask AI about that sentence. AI sees the lesson and gives a short answer.
Courses only show what you need to start: a simple rule, an example, practice, and a check.
How learning works
Four steps in every course
- 01
A short lesson
One lesson explains one small topic.
- 02
Ask on the point
Press Ask near an unclear part and write your question.
- 03
Quiz and practice
Answer three questions and do a short task.
- 04
Next, not from scratch
Move on when you are ready. The site saves your progress, and the cheatsheet helps you remember code.
You can read lessons without an account. Sign in to unlock Ask and practice.
What’s in a lesson
An answer, an example, and a task
- A short answer in simple words.
- A small code example.
- An important rule in its own box.
- A docs link if you want to learn more.
- Three questions to check yourself.
- A practice task after the lesson.
- A short code cheatsheet.
- A list of all lessons in the course.
Catalog
Pick a course to start
If you have never made a website, start with Foundations. It has HTML, CSS, SCSS, and JavaScript. Then pick React, Angular, Vue, Python, TypeScript, or Git.
React
Components, JSX, and state. Learn to build a page from small parts.
- React: getting started
1 course · 8 lessons
Angular
Components, templates, and services. Angular helps keep your code tidy.
- Angular: getting started
1 course · 8 lessons
Vue
Templates, refs, and Vue commands. When data changes, the page changes too.
- Vue: getting started
1 course · 8 lessons
Python
Indentation, lists, dicts, and functions. Then a backend with FastAPI.
- Python: getting started
- FastAPI: a Python backend
2 courses · 17 lessons
Node.js
HTTP, REST, Node.js, Express, and auth. How the server your frontend talks to works.
- HTTP and REST APIs
- Node.js: getting started
- Express: an API server
- Auth and security
4 courses · 37 lessons
Databases
SQL in PostgreSQL and Prisma ORM. Where data lives and how to get it fast.
- SQL and PostgreSQL
- Prisma ORM
- Databases: going deeper
3 courses · 29 lessons
GraphQL
Schema, queries, mutations, and resolvers. The client says which fields it needs.
- GraphQL: getting started
1 course · 9 lessons
DevOps
Environment variables, Docker, Compose, deploys, and CI. How code gets onto a server.
- Docker and deployment
- Docker basics
- Kubernetes: the basics
- CI/CD with GitHub Actions
4 courses · 24 lessons
TypeScript
JavaScript with error checks before the code runs.
- TypeScript Essentials
1 course · 10 lessons
Git
Save changes, work in branches, and keep old versions of your code.
- Git: getting started
1 course · 8 lessons
Foundations
HTML, CSS, SCSS, and JavaScript: what a website is made of and how it works.
- HTML Essentials
- CSS: getting started
- SCSS: getting started
- JavaScript Essentials
4 courses · 34 lessons
Architecture
System design, scaling, caches and queues. How to build a system from standard blocks.
- System Design
1 course · 10 lessons
Computer Science
Algorithms, data structures and programming principles. The basics interviews check.
- Algorithms and Data Structures
- Programming principles
2 courses · 13 lessons
Security
OWASP Top 10, authentication and secrets. How web apps get attacked and how to defend them.
- Web application security
1 course · 5 lessons
Testing
Unit, integration and end-to-end tests. How to test code so the team trusts the tests.
- Testing: unit, integration, e2e
1 course · 5 lessons
Who it’s for
Already writing, or still assembling a page
A fit if
- You know a slice of the topic and want to close gaps, not hear the history from zero.
- You need stack basics: JSX and state, an Angular template, a Vue ref, Python indentation, a Git commit.
- The page still doesn’t come together? Then Foundations: HTML, CSS, SCSS, JavaScript.
- You want to ask “why this line” and get back to the lesson, without opening ten chats.
This is not
- Not a university and not a “full stack in a week” certificate.
- Not an endless chat that “writes the app for you”. Ask is tied to a lesson point and doesn’t do homework for you.
- Not a CMS for editors and not a marketplace of hundreds of authors. The catalog is ours, the texts are ours.
- Not a docs replacement. The lesson is the gist. A handbook / MDN link if you need to read further.