← Languages

Dart

Full course · 21 lessons

Dart is the language behind Flutter, Googles cross-platform UI framework. It is optimized for building fast mobile, web, and desktop apps with a single codebase. These are the definitive free resources — vetted, current, and complete.

Knowledge Course
01

Getting Started with Dart

Install Dart, run scripts, and meet the Dart VM.

45 min
02

Variables and Data Types

var, final, const, and the core built-in types.

60 min
03

Numbers and Math

int, double, num, and the dart:math library.

50 min
04

Strings and String Manipulation

String literals, interpolation, and the string API.

60 min
05

Control Flow

if, switch, and loops.

50 min
06

Collections

Lists, sets, maps, and collection operators.

60 min
07

Functions

Declarations, optional parameters, and lambdas.

60 min
08

Classes and Objects

Classes, constructors, fields, and methods.

75 min
09

Inheritance and Interfaces

extends, implements, mixins, and abstract classes.

75 min
10

Null Safety

Nullable types, sound null safety, and the ?. operators.

50 min
11

Exceptions and Error Handling

throw, try-catch, finally, and custom exceptions.

60 min
12

Generics

Generic functions, classes, and bounds.

60 min
13

Asynchronous Programming

Future, async, await, and async* generators.

75 min
14

File I/O and dart:io

Reading and writing files, and environment access.

60 min
15

Streams and Reactive Data

Streams, broadcast streams, and stream operators.

75 min
16

Isolates and Concurrency

Isolates, message passing, and parallel execution.

75 min
17

Testing with Dart

Unit tests, matchers, and test organization.

60 min
18

Packages and Pub

pubspec.yaml, dependencies, and the pub ecosystem.

60 min
19

Advanced Isolates and Compute

Worker pools, message ports, and CPU-bound work.

75 min
20

Annotations and Metaprogramming

Annotations, code generation, and build_runner.

75 min
21

Performance and Best Practices

Event loop, allocation, profiling, and idiomatic code.

75 min
Curated Resources