Lessons
Dart · Expert
Dart · Expert. Ten lessons. Open-book quizzes. Lesson 1 free.
10 lessons · The Host · Lesson 1 free
Pass all ten lessons for the certificate. Sample · Claim

Lesson 1 · On the house
The event loop: microtasks and events
Microtask queue before event queue, scheduleMicrotask, and ordering puzzles.

Lesson 2
Zones and uncaught errors
runZonedGuarded, zone values, and intercepting print and timers.

Lesson 3
Class modifiers
base, interface, final, sealed, and mixin class — controlling reuse across libraries.

Lesson 4
Extension types
Zero-cost wrappers over a representation type, and when to choose them.

Lesson 5
Futures in depth
Completer, Future.any, timeouts, error propagation, and unawaited futures.

Lesson 6
Long-lived isolates and ports
Isolate.spawn, SendPort/ReceivePort handshakes, and worker shutdown.

Lesson 7
FFI with dart:ffi
DynamicLibrary, lookupFunction, native types, and memory with calloc.

Lesson 8
Type promotion and soundness
Flow analysis, why fields do not promote, covariant, and dynamic boundaries.

Lesson 9
Stream controllers and back-pressure
StreamController, onListen/onPause/onCancel, broadcast, and transformers.

Lesson 10
AOT, JIT and performance
dart compile exe, JIT vs AOT trade-offs, const canonicalization, and profiling.
Sample certificate
Certificate of completion
Sign in to claim your certificate of completion.
Certificate
Finish all ten lessons, then sign in
Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.