The Complete Dart Developer Guide



Learn Dart Programming in depth. Includes: basic to advanced topics, exercises, and projects. Fully updated to Dart 2.15


Course Curriculum (10h)


  1. Introduction
Available in days
days after you enroll
  2. Dart Basics
Available in days
days after you enroll
  3. Dart type system
Available in days
days after you enroll
  4. Control flow
Available in days
days after you enroll
  5. Project: Building a command line app
Available in days
days after you enroll
  6. Collections
Available in days
days after you enroll
  7. Project: Data Processing in Dart
Available in days
days after you enroll
  8. Dart Null Safety
Available in days
days after you enroll
  9. Functions: Basics
Available in days
days after you enroll
  10. Functions: Advanced
Available in days
days after you enroll
  11. Classes: Basics
Available in days
days after you enroll
  12. Classes: Advanced
Available in days
days after you enroll
  13. Project: Simple eCommerce
Available in days
days after you enroll
  14. Mixins & Extensions
Available in days
days after you enroll
  15. Error Handling & Exceptions
Available in days
days after you enroll
  16. Async Programming
Available in days
days after you enroll
  17. Weather App
Available in days
days after you enroll
  Conclusion & Next Steps
Available in days
days after you enroll

Course Description


Welcome to this full and complete course on the Dart language.

Dart is the language behind Flutter: Google's UI toolkit for building beautiful and fast native apps for iOS, Android, web and beyond.

With Dart you can build Flutter apps across all these different platforms with a single codebase.

According to GitHub, Dart was the fastest growing programming language in 2019, making it a very valuable language to learn.


Course overview

Covering all the fundamental concepts for Dart development, this is the most comprehensive and updated Dart course available online.

As a Google Developer Expert for Dart and Flutter, I'll teach you everything you need to know about Dart, even if you've never written a single line of code before.

This is a beginners course, but it goes well beyond the basics and teach you many advanced topics with clear diagrams and explanations.


Why is this important?

To make Flutter apps, you’ll use the Dart language every single day. If you want to go beyond simple apps, you must know and understand it well.

This course will prepare you for this, by covering the more advanced Dart features that are needed to build complex Flutter apps.

This Dart course also includes many exercises and practical projects. These will help you consolidate your knowledge as you make progress.


Included in this course

The course follows a carefully designed structure, and guides you through all these topics:

I will teach you the language features using Dartpad - a free online editor for writing Dart code.

Beyond that, you will also learn how to write command line applications in Dart, using Visual Studio Code.

As part of this, you will complete some real-world projects, and be prepared for the next steps in your programming journey.

Course Structure

I designed this course to be a step-by-step guide, as well as a reference that you can use to explore specific topics in depth.

If you're new to Dart and programming in general, this is a great place to start and you can follow the course from beginning to end.

Or if you already have some experience and you want to fill some gaps in your knowledge, you can jump right into the sections that are most relevant.

The course also comes with a complete GitHub page. This includes:

  • a complete list of all the course lessons, so that you can more easily find the content you need
  • all the course exercises, along with their solutions
  • all the course projects

By buying this course you'll have access to 10 hours of content as well as many exercises, and any bonus materials that I will include in the future.

Premium Support Included

You can ask questions if you get stuck. I'll do my best to answer all questions within 24 hours - but please keep them relevant to the course material.

Enroll Today

This is a great package, and by the end of this course:

  • you'll be comfortable with all aspects of the Dart Language.
  • you'll have a strong foundation that you can use as you continue your programming journey and learn about Flutter and beyond.

I'm very excited to share this course with you, so enroll now to get started.


Enroll Now


Frequently Asked Questions


Who is this course for?

This is a beginners course and you can take it even if Dart is your first programming language. The course will take you from the basics, all the way to more advanced topics such as Object Oriented Programming and Async Programming with Futures and Streams.



How long is the course?

The course includes 10 hours of video content.



Is the course updated?

Yes. This course was last updated in December 2021 and all the lessons are compatible with Flutter 2.8 and Dart 2.15 and above.



What if I get stuck? Can I ask questions?

Yes. Make sure to join the Slack channel where you can ask questions and get help from myself and other members. I aim to answer all course-related questions within 24 hours.



Are there exercises?

Sure thing! Each chapter includes exercises and solutions. The course also contains some practical projects, so you can practice what you have learned. 



Is the source code included?

Yes, full source code is available on GitHub for all the exercisessolutions and practical projects in the course.



Will I get a certificate?

Sure, once you complete the course you'll get a completion certificate.



What is my teaching style?

My courses are very practical, clear, and concise - just like all the tutorials on my YouTube channel. I always explain what we're going to build and why, and then how. You'll leave this course with a deeper understanding of how things work and will be able to apply this knowledge to your own apps.



Can I get a student discount?

I'm happy to offer a 40% discount to students. Send me an email at [email protected] showing that you are a student, and I'll give you a discount code.



This course is not valuable for me and I want a refund.

You can get 100% money back guarantee within 30 days. No questions asked. I only want happy students and I'm happy to give a full refund.

Hi, I'm Andrea.


I have extensive experience in mobile app development, having built complex apps for various clients and as an independent developer.

I'm passionate about teaching. I launched Code With Andrea and a YouTube channel to create high quality Flutter tutorials.

My courses are clear, concise, and based on real-world examples. Just like my code. Watch my videos for a first-hand experience.

They include a lot of practical advice and tips that will make you more productive, and a better software developer.

Life is short. Your time matters. I want to help you make the most of it, and enjoy your journey.