# Tutorials

> Tutorials for writing Dart apps.



These tutorials teach you how to use the Dart
language, tools, and APIs to build applications.

## Learn the basics {:#basics}

The following tours assume a basic familiarity with the Dart language,
which you can get from skimming the [language tour](/language).
Next, to learn about futures, try the
[asynchronous programming tutorial](/libraries/async/async-await).

Once you're familiar with the language and futures,
learn about _iterables_, _streams_, and _packages_,
which are fundamental to most Dart programs.

<div class="card-grid no_toc_section">
  <Card title="Asynchronous programming: streams" link="/libraries/async/using-streams">
    Use streams to manage sequences of data.
  </Card>
  <Card title="How to use packages" link="/tools/pub/packages">
    Organize and share code on the pub.dev site.
  </Card>
</div>


<a id="server-side-dart-tutorials" aria-hidden="true"></a>
## Build server-side apps {:#server}

The following tutorials show how to develop scripts, command-line apps,
and server apps that can run in the standalone Dart VM.

<div class="card-grid">
  <Card title="Get started" link="/tutorials/server/get-started">
    Get Dart. Create a simple standalone app, run it in the Dart VM,
    and AOT-compile it to native machine code.
  </Card>
  <Card title="Write command-line apps" link="/tutorials/server/cmdline">
    Learn about features that command-line apps need.
  </Card>
  <Card title="Fetch data from the internet" link="/tutorials/server/fetch-data">
    Fetch data from the internet using the http package.
  </Card>
  <Card title="Write HTTP servers" link="/tutorials/server/httpserver">
    Implement a web server written in Dart.
  </Card>
</div>


<a id="more-tutorials" aria-hidden="true"></a>
## Keep learning

To get more experience developing with Dart,
try more of the available tutorials!

<div class="card-grid no_toc_section">
  <Card title="Dart cheatsheet" link="/resources/dart-cheatsheet">
    Quickly try out some of Dart's unique language features.
  </Card>
  <Card title="Records and patterns" link="https://codelabs.developers.google.com/codelabs/dart-patterns-records">
    Discover Dart's support for records and patterns.
  </Card>
  <Card title="Iterable collections" link="/libraries/collections/iterables">
    Learn to analyze and manipulate data stored in collections.
  </Card>
  <Card title="Flutter codelabs and tutorials" link="https://docs.flutter.dev/codelabs">
    Expand your Dart skills by building Flutter apps.
  </Card>
</div>

