Dart
Full course · 21 lessonsDart 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.
Getting Started with Dart
Install Dart, run scripts, and meet the Dart VM.
Variables and Data Types
var, final, const, and the core built-in types.
Numbers and Math
int, double, num, and the dart:math library.
Strings and String Manipulation
String literals, interpolation, and the string API.
Control Flow
if, switch, and loops.
Collections
Lists, sets, maps, and collection operators.
Functions
Declarations, optional parameters, and lambdas.
Classes and Objects
Classes, constructors, fields, and methods.
Inheritance and Interfaces
extends, implements, mixins, and abstract classes.
Null Safety
Nullable types, sound null safety, and the ?. operators.
Exceptions and Error Handling
throw, try-catch, finally, and custom exceptions.
Generics
Generic functions, classes, and bounds.
Asynchronous Programming
Future, async, await, and async* generators.
File I/O and dart:io
Reading and writing files, and environment access.
Streams and Reactive Data
Streams, broadcast streams, and stream operators.
Isolates and Concurrency
Isolates, message passing, and parallel execution.
Testing with Dart
Unit tests, matchers, and test organization.
Packages and Pub
pubspec.yaml, dependencies, and the pub ecosystem.
Advanced Isolates and Compute
Worker pools, message ports, and CPU-bound work.
Annotations and Metaprogramming
Annotations, code generation, and build_runner.
Performance and Best Practices
Event loop, allocation, profiling, and idiomatic code.
Free Books
Official Documentation
Dart Documentation
Complete official Dart documentation covering library tour, language evolution, and tooling.
Flutter Codelabs
Hands-on step-by-step tutorials by Google engineers teaching UI, state management, and clean architecture.
DartPad
Google official zero-setup online sandbox to write and execute Dart and Flutter code in-browser.
Interactive Courses
Video Courses
Practice & Challenges
Reference & Cheatsheets
News & Updates
Community
Reddit r/FlutterDev
The largest Flutter and Dart community for architecture advice, troubleshooting, and package showcases.
Flutter Discord
Active real-time chat with 70k+ members for help channels, project feedback, and job discussions.
Dart & Flutter Dev (Official)
Official Dart community page listing groups, events, and contribution guidelines.

