Learn Dart, then build Flutter apps that run on a phone screen beside your code: layouts, navigation, state, data and four complete apps.
Overview
Syllabus
- Learn Dart — Variables, types, conditions, loops, functions, lists, maps and error handling.
- Learn Dart — Classes, objects, constructors, inheritance and mixins: what every Flutter widget is made of.
- Learn Flutter App Development — Widgets, text, rows and columns, then buttons, text fields, switches and setState. Ends with a tip calculator.
- Learn Flutter App Development — Lists, cards, grids, moving between screens, tabs, and layouts that fit any phone, with themes and dark mode.
- Learn Flutter App Development — Lifting state up, Provider and Riverpod, and when to use which. Ends with a shopping cart shared by two screens.
- Learn Flutter App Development — Futures, async and await, FutureBuilder, JSON into Dart classes, pull to refresh, and dates and prices with intl.
- Learn Flutter App Development — A to-do list, a quiz, a store with a cart and a habit tracker, each built step by step.
- Learn Linux and the Command Line — The command line, then Git: commits, branches, merges and fixing mistakes.
Courses
-
A free, interactive online Dart course. You write Dart on every lesson, with AI hints when async gets weird, and a free certificate when you finish.
- Use sound null safety in real Dart code
- Build classes with constructors, getters, and inheritance
- Work with collections and higher-order methods
- Handle async flows with Future and async/await
-
A free, interactive Flutter course that starts from zero. Write real apps in Dart and run them on a phone screen beside the editor, with Hot reload, AI hints and a certificate per section.
- Build screens from widgets that fit any phone
- Make apps answer taps and input with StatefulWidget and setState
- Share state between screens with Provider and Riverpod
- Load JSON from a server with async, await and FutureBuilder
-
A free, interactive Linux course for beginners. You type real commands into a browser-based Linux terminal on every lesson - files, permissions, pipes, bash - with a free certificate when you finish.
- Navigate the filesystem and manage files from the shell
- Read, search, and transform text with grep, sed, and pipes
- Compose commands with redirection and pipelines
- Use environment variables, permissions, and processes confidently