General-purpose languages
Learn the language behind Flutter applications and responsive user interfaces.
void main() {
print('Hello from Dart');
}COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how dart projects, sdk tools, and execution works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how declarations, expressions, and sound null safety works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how final, const, late, and lexical scope works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how built-in types, records, and patterns works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, cascades, and extensions works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how if-case, switch, and pattern decisions works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how loops, iterables, and collection-for works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how functions, closures, and generic bounds works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how lists, maps, sets, and collection literals works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, interpolation, and regular expressions works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how exceptions, futures, and result boundaries works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how libraries, packages, and pub dependencies works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how classes, mixins, extensions, and sealed types works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, streams, isolates, and async work works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how testing dart units and asynchronous code works in Dart, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.