Dart (3.13)
The planned outline of 19 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Getting started: the SDK, a first program and the tools
Coming soon - Module 2
Values and types: variables, numbers, strings and operators
Coming soon - Module 3
Control flow and functions
Coming soon - Module 4
Sound null safety
Coming soon - Module 5
Collections and iterables
Coming soon - Module 6
Records and pattern matching
Coming soon - Module 7
Classes, constructors and enums
Coming soon - Module 8
Generics and the type system
Coming soon - Module 9
Inheritance, mixins, class modifiers and extensions
Coming soon - Module 10
Errors and exceptions
Coming soon - Module 11
Asynchronous programming
Coming soon - Module 12
Concurrency with isolates
Coming soon - Module 13
Testing and code quality
Coming soon - Module 14
Libraries, packages and pub
Coming soon - Module 15
Core libraries, files and HTTP
Coming soon - Module 16
Command-line apps, servers and the web
Coming soon - Module 17
Native interop, compilation and performance
Coming soon - Module 18
Professional Dart: code generation, idioms and Flutter
Coming soon - Module 19
Staying current and preparing for interviews
Coming soon
Official documentation
- dart.dev/language (dart.dev)
- dart.dev/libraries (dart.dev)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons