About this course
This free course takes you from a fresh Ubuntu install to a deployed Laravel app, one framework feature per lesson. It covers routing and Blade, Eloquent and migrations, authentication and authorization, validation, storage and mail, APIs, performance tooling, and deployment. When a lesson skips an option, the official Laravel documentation is the place to look it up.
The lessons that build something start from a new composer create-project app and finish with a page you can open in the browser or an endpoint you can call from Postman, so you are never left fitting a snippet into code you cannot see. Most of them were written against Laravel 10. Routes, Eloquent, Blade, and validation work the same way on Laravel 13, and the FAQ below lists the few places where newer releases moved things.
If Laravel is new to you, work through Getting Started and the Eloquent chapter before you touch authentication, because every later lesson assumes you can create a model and run a migration. If you already ship Laravel apps, jump straight to Sanctum, Octane, or the Deployment chapter.

