Modules Topics covered in this class

For any module not marked as “Coming Soon”, click on it to go to a page containing details.

Introduction to Mobile Application Development

1. Introduction to Mobile Application Development

Overview of the course, and some simple initial tasks to get oriented and ready for the course.

Environment Configuration

2. Environment Configuration

Verify that you can install and run all the tools for this course on your laptop.

Dartapalooza

3. Dartapalooza

Get up to speed by partying down with introductory Dart code labs.

Flutterpalooza

4. Flutterpalooza

Put your hands in the air like you just don’t care with introductory Flutter codelabs.

Material Design

5. Material Design

Explore Material Design Components and best practices for their use in mobile app UI design.

UI Mockup

6. UI Mockup

Stop doing tutorials and start designing your app.

State Management

7. State Management

Best practices for managing application state

Architecture

8. Architecture

Best practices for Flutter application architecture using Riverpod, from Code with Andrea.

Data Management

9. Data Management

Learn how to manage application data using Firebase.

Deployment

10. Deployment

Make your app available to users on their mobile devices.

Usability Evaluation

11. Usability Evaluation

Learn about usability evaluation and its most common method: usability testing.

FTW (Fix The World)

12. FTW (Fix The World)

Develop your technical imagination and creativity by designing and implementing a mobile app to solve a social problem.