← 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