# Flutter tutorial

> Learn how to use Flutter to build pixel-perfect applications from scratch that run on mobile, desktop, and web.



<div class="side-by-side" style="margin: 3rem -1rem">
<div>

Welcome to the Flutter tutorial! This tutorial teaches you how to build
applications from scratch that run on mobile, desktop, and web.

You'll start from the very beginning: creating a blank Flutter application.
By the end, you'll have built a handful of small apps that demonstrate
the critical features of Flutter development (and more!)

### Before you begin

This tutorial is the third step in the Flutter learning pathway, and therefor assumes that you have:
1. A Flutter environment set up
2. Basic understanding of the Dart programming language

If either of those aren't true, please start at the [Learning pathway page](/learn/pathway).

</div>
  <div class="centered-rows">
    <DashImage figure image="learn/tutorial-hero.png" alt="Dash with magnifying glass" img-class="learn-image-wrapper" />
  </div>
</div>

## Contents

<TutorialOutline />

<a href="/learn/pathway/tutorial/create-an-app" class="outlined-button" style="margin: 3rem auto;">Start learning</a>

