Course Overview
What this Dart Programming course covers, how to use it, prerequisites.
A structured, hands-on course on the Dart programming language. It runs from your first print to sound null safety, object-oriented design with mixins and class modifiers, records and pattern matching, generics, extension types, asynchronous programming (Futures, Streams, isolates), libraries and packages, testing, code generation, FFI and JS interop, compilation to native/JS/WebAssembly, server-side and CLI Dart, a Flutter overview, and production practices.
Targets Dart 3.x (3.0 through the latest 3.x releases). Version-specific features are marked. Check dart.dev and the SDK changelog for your exact version.
Course Overview
Beginners, aspiring Flutter developers, Java/Kotlin/JS/TS/Swift/C# developers, backend/CLI developers
Basic computer literacy. No programming experience required for Part I.
~80–100 hours (self-paced), 10–12 weeks Dart SDK 3.x (or the Flutter SDK, which bundles Dart), VS Code + the Dart/Flutter extensions, or IntelliJ/Android Studio + the Dart plugin
DartPad (dartpad.dev: runs in the browser), Exercism Dart track, Advent of Code, codelabs on dart.dev
Foundations → Functions & OOP → Modern Features → Async & Isolates → Libraries & Packages → Tooling & Interop → Apps & Production
(1–8) (9–18) (19–23) (24–28) (29–35) (36–42) (43–50)