All courses

Course

Learn Dart

The language behind Flutter. 9 units that take you from your first program to the language's advanced features.

Units
9
Topics
36
Questions
185
Challenges
24
1

Unit 1

Getting started

Programs, variables, numbers and strings

  1. Hello, Dart
  2. Variables
  3. Numbers
  4. Strings
  5. Unit quiz and coding challenge
2

Unit 2

Control flow

Conditions, switch and loops

  1. Conditions
  2. switch and patterns
  3. Loops
  4. Unit quiz and coding challenge
3

Unit 3

Null safety

Nullable types and how to handle them

  1. Nullable types
  2. Type promotion
  3. late variables
  4. Unit quiz and coding challenge
4

Unit 4

Functions

Parameters, arrows and closures

  1. Functions
  2. Optional parameters
  3. Functions as values
  4. Closures
  5. Unit quiz and coding challenge
5

Unit 5

Collections

List, Set, Map and iterables

  1. Lists
  2. Sets
  3. Maps
  4. Iterable methods
  5. Unit quiz and coding challenge
6

Unit 6

Classes

Constructors, encapsulation, inheritance and mixins

  1. Classes and constructors
  2. Private members
  3. Computed properties
  4. Static members
  5. Inheritance
  6. Interfaces
  7. Mixins
  8. Unit quiz and coding challenge
7

Unit 7

Modern Dart types

Generics, enums, records, sealed classes and extensions

  1. Generics
  2. Enums
  3. Records
  4. Sealed classes
  5. Extension methods
  6. Unit quiz and coding challenge
8

Unit 8

Asynchronous Dart

Futures, streams and isolates

  1. Futures and async/await
  2. Streams
  3. Isolates
  4. Unit quiz and coding challenge
9

Unit 9

Errors and packages

Exceptions, pub and testing

  1. Exceptions
  2. Packages
  3. Testing
  4. Unit quiz and coding challenge

Finale

Course exam

100 items from the whole course: 50 questions with choices, 35 typed answers and 15 coding challenges that mix topics.