Flutter, Google’s new software development kit, makes it quick and easy to create attractive and user-friendly apps for iOS and Android. Though its stable release is less than a year old, the young UI framework is quickly growing in popularity among developers.
Flutter is developed and backed by Google and uses Dart, Google’s in-house programming language. Using Dart as the sole codebase, you can program for both Android and iOS, allowing you to develop high functioning mobile apps using only one programming language.
Flutter has other great features, too. As a Google product, it uses Google’s popular Material Design, a design language Google developed in 2014. Flutter also features a large and customizable set of widgets. These tools allow you to create attractive and unique user interfaces for your apps.
Whether you’re an experienced developer looking to learn a new language or a newcomer to the world of programming, it is a great time to learn Flutter. Fortunately, there are many excellent courses online so that you can learn these programs on your own timeline and from the comfort of your own home. We’ve put together a list of our favorite free and affordable courses to help you find the one that will work best for you.
Beginner Courses on Flutter and Dart
1. The Complete Flutter Development Bootcamp with Dart
One of the most comprehensive Flutter courses available online, this course covers all of the fundamental concepts of Flutter development. It features over 23 hours of video lectures covering all of Flutter’s essential capabilities as well as the use of Firebase, StreamBuilder, ListView, networking, and external APIs. It is designed for students of all experience levels. Those with zero programming experience will be able to follow along, and even experienced programmers will gain from it. The course will take you step by step through the process of building 15 complete apps, including a fully functional weather app, a quick messaging app, and even a Bitcoin ticker.
- College credits: NO — Certificate of Completion Only
- Price: $11.99 on sale ($199.99 regular price)
- Financial aid or scholarships: NO
- Mobile learning: NO
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: 23 hours
- Languages: English with English subtitles
- Vendor: Udemy
Note: Prices for all courses listed in this article are true on the date of publishing, but are subject to change.
2. Flutter & Dart – The Complete Flutter App Development Course
This course will teach you Dart and Flutter from scratch. During the course, you will learn to build a variety of apps, including a weather app, an earthquake tracking app, and a to-do list app, all of which utilize different features of the Flutter framework. You will also learn how to create and edit animations in Flutter and incorporate the Firebase platform. Course instructor Paulo Dichone is exceptionally clear and his lessons are easy to follow, whether or not you already have programming experience. Purchasing the course will also give you access to a bundle of icons and designs to use in your mobile apps.
- College credits: NO — Certificate of Completion Only
- Price: $11.99 on sale ($199.99 regular price)
- Financial aid or scholarships: NO
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: 29 hours
- Languages: English with subtitles in English, Indonesian, Italian, Polish, Portuguese, and Romanian
- Vendor: Udemy
3. Learn Flutter & Dart to Build iOS & Android Apps
One of Udemy’s most popular courses on Flutter and Dart, this course consists of a whopping 600 lectures that add up to close to 60 hours of video course material. The course is taught by Maximilian Schwarzmüller, a professional web developer and a popular programming instructor on Udemy — this course alone has over 31,000 students. The course teaches Flutter and Dart from scratch. It includes a complete overview of both the language and the framework, and is fit for both beginners and advanced developers interested in learning the basics of Flutter. This is a great choice for those who have no prior experience with programming.
- College credits: NO — Certificate of Completion only
- Price: $11.99 on sale ($199.99 regular price)
- Financial aid or scholarships: NO
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: 58 hours, 30 minutes
- Languages: English with subtitles in English and Polish
- Vendor: Udemy
4. Flutter: Getting Started
This course from Pluralsight will teach you the basics of Flutter so that by the end of the program you will have the core skills necessary to build your own app using Flutter. Over the course of the program, you will learn how to create a basic “Hello World” app, build an interactive user interface, and eventually develop a complete database app.
- College credits: NO — Certificate Only
- Price: 10-day free trial and then $35 billed monthly or $299 billed annually for Personal plan; $449 billed annually for Premium plan
- Financial aid or scholarships: NO
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: 2 hours, 47 minutes
- Languages: English
- Vendor: Pluralsight
5. Flutter Zero to Professional: Cross Platform Development for iOS/Android
In this course, you will learn the fundamentals of Flutter and gain a strong understanding of the widgets and the structure of a Flutter app. Despite the title, this is a beginner-level course. You won’t come out of this course able to develop a fully functional app, but you will have a solid understanding of how to navigate the framework. It also includes a deep dive on the various widgets available in Flutter and some of Flutter’s more advanced features. In short, it is a great starting point if you want a primer on Flutter and its capabilities. There is also a second course by the same instructor, also available on Skillshare, if you want a deeper dive into Flutter.
- College credits: NO — Certificate Only
- Price: One-month free trial for new members and then $15 billed monthly OR $99 for annual Premium (billed annually) or $8.25 per month (billed monthly)
- Financial aid or scholarships: YES
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: 7 hours, 50 minutes
- Languages: English
- Vendor: Skillshare
6. Dart and Flutter From Zero to Hero – Practical Dev Bootcamp
If you’re new to coding, this course is a great place to start. Instructor Filip Jerga begins the course by breaking down the basics of Dart and fundamental concepts of object oriented programming before diving into the Flutter framework, so you will have the necessary knowledge base as you learn the nuances of the Flutter framework. As you complete the 28-hour course, you will build a multifaceted app that takes full advantage of the Flutter framework’s features.
- College credits: NO — Certificate of Completion Only
- Price: $11.99 on sale ($179.99 regular price)
- Financial aid or scholarships: NO
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: 28 hours
- Languages: English with subtitles in English
- Vendor: Udemy
7. Flutter Tutorial For Beginners 2019 – Build a Flutter App with Google’s Flutter & Dart
If you’re looking for a free option, YouTube has plenty of great tutorials that you can watch to learn the basics or to dive deeper into Flutter. This video tutorial from Maximilian Schwarzmüller of Academind is an excellent place to start for people who want to learn the basics of Flutter. The nearly six-hour-long tutorial covers all the basics, from how to set up your development workspace to making a simple app. It is a great place to start, and if you find that you like Schwartzmüller’s teaching style, you can take more of his courses on Flutter through Udemy.
- College credits: NO
- Price: FREE
- Financial aid or scholarships: NO
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: 5 hours, 44 minutes
- Languages: English with subtitles in English
- Vendor: YouTube
8. Learn Flutter and Dart: Complete App Development Projects
This course from Mammoth Interactive consists of an introduction to Flutter, an overview of the Dart language, lessons on Flutter widgets, and two app-building projects. We recommend this course for people who don’t have much background with Dart. The section on the Dart programming language, which takes up 3 hours of the 7.5-hour course, is fairly comprehensive for a relatively short course and will provide you with a solid understanding of the fundamentals of the programming language before you dive deep into Flutter. Once you start working with Flutter, you will learn how to build a calculator and an image guesser. It doesn’t cover some of Flutter’s more advanced features (Firebase integration, for example), but it does a great job covering the basics of the framework. It is very clearly taught, making it an excellent option for beginners.
- College credits: NO — Certificate of Completion Only
- Price: $11.99 on sale ($199.99 regular price)
- Financial aid or scholarships: NO
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: 7 hours, 30 minutes
- Languages: English with subtitles in English
- Vendor: Udemy
9. Flutter – Beginners Course
This is the first course in a three-course series by instructor Brian Cairns, covering the absolute basics of Flutter. The course includes lectures on simple widgets, layouts, scaffolds, and notifications. It also includes a walkthrough on installing and setting up Flutter in the beginning. However, it doesn’t include an extended section on Dart, so if you are new to the programming language, you may want to consider taking an additional course on Dart or choosing a course with an introductory section on the programming language.
- College credits: NO — Certificate of Completion Only
- Price: $10.99 on sale (19.99 regular price)
- Financial aid or scholarships: NO
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: 2 hours
- Languages: English with subtitles in English
- Vendor: Udemy
Intermediate Courses on Flutter and Dart
10. Build Native Mobile Apps with Flutter
Led by instructors from Google, this free course from Udacity will help you learn the fundamentals of Flutter in just a couple weeks. Over the course of the program, the course instructors will walk you through the process of developing an app using the Flutter framework. The course consists of two lessons in which you’ll learn the basics of Flutter and ultimately learn to build a customized app with Material Design and interactive features like gestures and text input.
- College credits: NO
- Price: FREE
- Financial aid or scholarships: YES
- Mobile learning: NO
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: Approximately 2 weeks
- Languages: English
- Vendor: Udacity
11. Flutter – Intermediate Course
The second course in instructor Brian Cairns’ three-part series on Flutter and Dart, this intermediate course is for students who are well-versed in Dart and already familiar with the basic structure of Flutter. Beginner students are encouraged to take Caines’ introductory course — Flutter – Beginners Course — to become familiar with the structure of the framework before moving on to the intermediate course. This course features lessons on complex widgets, customizing widgets, using charts, integrating navigation, and state management.
- College credits: NO — Certificate of Completion Only
- Price: $10.99 on sale ($19.99 regular price)
- Financial aid or scholarships: NO
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: 3 hours, 30 minutes
- Languages: English with subtitles in English
- Vendor: Udemy
Advanced Courses on Flutter and Dart
12. Flutter – Advanced Course
This course by instructor Brian Cairns is targeted specifically toward experienced students who already have a basic familiarity with Flutter and Dart. It is the third and final installment in a series of courses by Cairns, preceded by his Flutter – Beginners Course and Flutter – Intermediate Course (both described above). This course is designed for people who have already completed the first two courses (which we also recommend), but it is also a great option for anybody with a solid grasp of Flutter who would like to understand some of the framework’s more complex features. You will learn how to work with graphics, build animations and create animated widgets, incorporate maps, integrate cameras and other phone functions like contacts and permissions, and working with Firebase.
- College credits: NO — Certificate of Completion Only
- Price: $10.99 on sale ($19.99 regular price)
- Financial aid or scholarships: NO
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: 5 hours
- Languages: English with subtitles in English
- Vendor: Udemy
13. Dart and Flutter: The Complete Developer’s Guide
This course from Udemy offers a strong introduction to Flutter and Dart targeted toward developers with experience in other programming languages and frameworks. The course starts from scratch and requires no knowledge of Flutter or Dart, but it does list previous programming experience with either Javascript, Java, Python, or a similar language as a requirement. You’ll get one of the most comprehensive overviews of Dart available, with hours of bonus lectures on the programming language’s advanced features. The course focuses a lot of time on the design patterns advocated by Google’s Flutter team, so you will come out with a strong grasp of Flutter’s design capabilities.
- College credits: NO — Certificate of Completion only
- Price: $11.99 on sale ($149.99 regular price)
- Financial aid or scholarships: NO
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: 31 hours
- Languages: English with subtitles in English, Indonesian, Italian, Polish, and Romanian
- Vendor: Udemy
14. The Boring Flutter Development Show
The Boring Flutter Development Show isn’t a traditional online course, but rather a YouTube series that follows a team of Google Engineers from start to finish as they build an app from scratch. The show is completely unedited, so you see the developers work through every stage of their project. You follow along as they work through bugs and overcome various issues. This is a show for experienced programmers and those who already have a basic familiarity with Flutter. It won’t offer you a basic tutorial of Flutter, but it will show you the nuances of using the Framework to develop complex apps and solve problems as you go along. It’s a great way to develop a deeper understanding of the program and to learn how it can be used to create complex apps with real-world uses.
- College credits: NO
- Price: FREE
- Financial aid or scholarships: NO
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: Multiple videos ranging from 34 seconds to 57 minutes, 45 seconds
- Languages: English with subtitles in English
- Vendor: YouTube
15. Fluttery
Fluttery is a YouTube channel dedicated to exploring the Flutter framework. In each Fluttery video, the instructor attempts an app-building challenge. Follow along as he reproduces a variety of app designs, such as an egg timer app or a music player with an animated audio visualization feature. Whether you’re just starting out or are already familiar with Flutter, these videos can help you explore some of Flutter’s more advanced features. You’ll learn how to build your own apps.
- College credits: NO
- Price: FREE
- Financial aid or scholarships: NO
- Mobile learning: YES
- Self-paced learning: YES
- Flexible deadlines: YES
- Time needed for completion: Multiple videos ranging from 1.5 minutes to 3 minutes
- Languages: English with subtitles in English
- Vendor: YouTube
For more online courses, check TUN’s list of curated classes, or use the online classes search engine to find the best online courses in any subject.