Android Firebase Masterclass - Master Google Firebase (Udemy.com)
Create Cloud based Android applications using Google Firebase and expand your career options
Created by: Tim Buchalka's Learn Programming Academy
Last updated April 2025
Our take
Based on the ratings of 475 students, a sample of their written reviews and the syllabus, as the course stood in April 2025. No course pays to be reviewed.
This is a 19.8 hour tour of Firebase for Android developers who already know Kotlin or Java and have built an app before. It runs 18 sections, from authentication and the Realtime Database to Firestore, Cloud Storage, Crashlytics, Cloud Messaging, Dynamic Links, AdMob and analytics, and ends with a final project. Jason Fedin teaches it for Tim Buchalka's Learn Programming Academy. The listing is blunt that it is not a beginner course, and the reviews back that up.
Happy students point to clear, well-organized explanations and plenty of code examples in every section. One reviewer compared the structure to a well-prepared university professor. The critics are loud, though. About 33 of 475 ratings are one or two stars, and they repeat the same complaints: the instructor reads slides and pastes code from the Firebase docs without much explanation, the audio is weak, and the course is mostly Kotlin even though some buyers expected Java. A 2026 reviewer also called it outdated and said steps get skipped.
Authentication gets the most room, with separate Java and Kotlin sections of roughly 3.5 to 4 hours each, close to 40 percent of the runtime. The two cover the same topic, so a Kotlin developer can likely skip the Java one. Every other service gets 30 to 90 minutes, so this is a survey, not a deep dive. The last update was April 2025, and a 2024 reviewer felt it needed refreshing for current Android practice. For a Kotlin developer who wants a guided first pass through the main Firebase features, it is fair value. For production patterns, read the current docs alongside it.
Pros
- Covers 18 sections, from Firestore and Cloud Storage to Crashlytics, Dynamic Links and AdMob
- Reviewers say every section comes with code examples and realistic use cases
- Organized, easy-to-follow teaching that one reviewer likened to a university professor
- Authentication is taught twice, in Java and in Kotlin, so either camp can follow along
Cons
- Low-star reviewers say lectures read slides and paste code from the Firebase documentation
- Mostly Kotlin; only authentication is also taught in Java, and some buyers expected more Java
- Last updated April 2025, and a recent reviewer calls parts outdated with skipped steps
It has a lot of code examples, for every section. Provides a very good understanding of what are the tools that Firebase has available and it demonstrates a good use cases examples.
Intermediate is accurate: it expects working Kotlin or Java plus prior Android app experience, and skips the basics.
What you will learn
- Understand the fundamentals of Firebase and all of its benefits
- How to create Android Applications that use Firebase Features
- Learn how to use Firebase's full drop-in Authentication Solution which includes Google Sign-in, Facebook sign-in, Twitter sign in and many more!
- Become proficient in all core Firebase features such as Cloud Firestore, Cloud Storage, Cloud Messaging and many more!
- Learn detailed aspects of the Firebase Android SDK using the Kotlin programming language
- Master the art of problem-solving in programming using efficient, proven methods
Course content
18 sections · 123 lectures · 20 hours of video 3 articles
- 1Introduction 1 free preview5 lectures · 43 min
- 2Installing Android Studio7 lectures · 59 min
- 3Getting Started with Firebase 2 free previews5 lectures · 41 min
- 4Authentication (Java) 2 free previews16 lectures · 3.9 hours
- 5Authentication (Kotlin) 1 free preview16 lectures · 3.6 hours
- 6Realtime Database 1 free preview8 lectures · 1.5 hours
- 7Cloud Firestore10 lectures · 1.5 hours
- 8Cloud Storage8 lectures · 57 min
- 9Cloud Functions4 lectures · 33 min
- 10Crashlytics4 lectures · 30 min
- 11Cloud Messaging8 lectures · 1.1 hours
- 12In-App Messaging4 lectures · 31 min
- 13Dynamic Links4 lectures · 32 min
- 14AdMob with Firebase5 lectures · 34 min
- 15Analytics8 lectures · 52 min
- 16Final Project8 lectures · 58 min
- 17Conclusion1 lecture · 13 min
- 18Extra Information - Source code, and other stuff2 lectures · 7 min
Who it is for
The instructor says it suits
- This course is not for beginners - You should have some experience in Kotlin and/or Java and Android app development by taking courses on these topics from the Learn Programming Academy (or other similar courses).
- If you’re someone who’s well-versed in Java and Kotlin and would want to take your Android application skills up a notch, then this course is for you!
What you need before you start
- Previous Kotlin and/or Java experience (consider the Java Masterclass, Java Crash course and/or Kotlin for Java developers courses from the Learn Programming Academy).
- Previous Android app development experience (taking the Android Java and/or Android Kotlin courses from the Learn Programming Academy).
- A PC, Mac or Linux computer
How it compares
Against the other 149 rated Udemy courses in Mobile Development on CourseDuck:
- Rating4.3 out of 5higher than 24% of them
- Reviews475#24 of 150 by number of reviews
- Length19.8 hourslonger than 85% of them
- Last updatedApril 2025more recently than 55% of them
Course Description
What you will learn in this course?
In this course, you will learn the fundamentals of Firebase and all of its benefits, and then apply that knowledge to your Android applications.
Specifically, you will be able to create Android Applications that use Firebase Features and learn how to use Firebase's full drop-in Authentication Solution which includes Google Sign-in, Facebook sign-in, Twitter sign in and many more!
You will also become proficient in all core Firebase features such as Cloud Firestore, Cloud Storage, Cloud Messaging to name some. You'll master the art of problem-solving in programming using an efficient, proven method and learn how to write high-quality Kotlin code.
In addition, you will learn detailed aspects of the Firebase Android SDK using the Kotlin programming language and how to write Advanced Android applications.
Although the courses focus is primarily on Kotlin, there is a section dedicated to Java developers.
If you want to become an expert in Android using the Firebase Platform, then this is the course to enroll in.
Throughout the course, you can always contact your instructor Jason Fedin personally to get help when you're stuck. He regularly checks the discussions to help you in every step along the way.
Also, this course will be extended and refined in the future based on student feedback as Jason places a lot of value on the feedback of his students.
Who is the course aimed at?
This is not a beginners course. It's assumed you have Kotlin and/or Java experience either by taking a course like the Learn Programming Academy's Kotlin for Java developers or Java Masterclass courses on Udemy, or equivalent courses.
Additionally, because the course is Android focused, it's assumed that you have an understanding of how to build Android applications. Either by taking one of both of the Learn Programming Academy's Kotlin or Java Android courses, here on Udemy, or equivalent.
Students and or commercial developers with knowledge of Kotlin and/or Java and Android who want to learn how to apply Firebase into their applications will get a lot from this course.
Getting started
If you are ready to get started, click on the enroll or Add to Cart button on this page and start taking your Firebase skills with Android to the next level.
Instructor Details
- 4.3 Rating
475 Reviews
Tim Buchalka's Learn Programming Academy
The Learn Programming Academy was created by Tim Buchalka, a software developer with 40 years experience, who is also an instructor on Udemy, with over 2.28M+ students in his courses on Java, Python, Android, C# and the Spring framework.
The Academy’s goal in the next three years, is to teach five million people to learn how to program.
Apart from Tim’s own courses, which are all available here, we are working with the very best teachers, creating courses to teach the essential skills required by developers, at all levels.
One other important philosophy is that our courses are taught by real professionals; software developers with real and substantial experience in the industry, who are also great teachers. All our instructors are experienced, software developers!
Our team is busy creating new courses right now.
Whether you are a beginner, looking to learn how to program for the very first time, or to brush up on your existing skills, or to learn new languages and frameworks, the Academy has you covered.
More courses by Tim Buchalka's Learn Programming Academy
Beginning C++ Programming - From Beginner to Beyond (2025)
4.6 (81,741 Reviews)
Provider: Udemy
Time: 45.9h
$139.99
SQL for Beginners: Learn SQL using MySQL and Database Design (2025)
4.5 (64,057 Reviews)
Provider: Udemy
Time: 8.4h
$99.99
C Programming For Beginners - Master the C Language (2025)
4.4 (41,297 Reviews)
Provider: Udemy
Time: 25.6h
$119.99
Oracle Java Certification - Pass the Associate 1Z0-808 Exam. (2025)
4.7 (6,236 Reviews)
Provider: Udemy
Time: 20.2h
$12.99
Windows Presentation Foundation Masterclass (2025)
4.6 (5,409 Reviews)
Provider: Udemy
Time: 20.6h
$79.99
More Mobile Development courses
Flutter Mobile App: Build Chatbot with Firebase & Gemini AI (2026)
4.9 (775 Reviews)
Provider: Udemy
Time: 13.8h
$19.99
Android MVVM Architecture complete course (2026)
4.7 (890 Reviews)
Provider: Udemy
Time: 3.4h
$74.99
Android App's Development Masterclass - Build 2 Apps - Java (2023)
4.7 (271 Reviews)
Provider: Udemy
Time: 7.8h
$39.99
The Best React Native Course 2026 (From Beginner To Expert)
4.6 (735 Reviews)
Provider: Udemy
Time: 24.3h
$19.99
The Ultimate 70+ Hours iOS Development Bootcamp (2025)
4.6 (672 Reviews)
Provider: Udemy
Time: 74.2h
$84.99
Reviews
By Bergan Licht on 8/25/2026
This course was very well rounded, and informative. I enjoyed learning more and getting to separate the different sections of learnings to help pace this learning soon.
By cris siel on 5/5/2026
Hes the man, good english, clear, on point. Im engineer and often checking different courses but its so rare that I can say that someone has perfect charisma and style of teaching.
By Sushant Singh on 10/2/2024
This was a great learning course for Firebase and gave a lot of insight into various firebase functionalities. However, this course is over 5 years old and most likely needs to be updated with latest android processes.
By Tonatiuh Morgan Vázquez on 6/3/2024
It has a lot of code examples, for every section. Provides a very good understanding of what are the tools that Firebase has available and it demonstrates a good use cases examples.
By Nour Abu Hantash on 2/17/2021
Great course. Wish the source code was provided in both Java and Kotlin even if the lectures are Kotlin only. I think having the Java code to compare to would make applying Kotlin easier.
By Wilson Gan on 11/8/2020
Very organized and explicit so far, same format you would expect from a well prepared university professor.
By Anton Fedorych on 5/25/2020
The course is the good one itself. It provides all main thing to learn firebase! Thanks for kotlin. Thanks for deviding java and kotlin parts. It was very useful for me. What to make it better: - For slides. It's better use less words. Use more pictures and graphics. It's better to slide them from left to right, not the opposit. - For video. Do not repeat the same info about configuration firebase every lesson. Better to repeat it several times and then repeat it shortly.
By Michael Gonzalez on 11/11/2019
Good content for very basic setup and use of Firebase. Would love more in depth examples instead of simply writing a log file. For example onMessageReceived in FCM should do something in the app that is practical. My main complaint is that most of the videos are just reading from the slides almost word for word. I would recommend this course, but hope it would be improved upon going forward.
By Tomer Gonen on 10/21/2019
I was a bit skeptical about this course at the beginning, since it doesn't have a lot of hours like other courses from "Learning programming" courses, but Jason done a great job with this one. He covered most of the Firebase capabilities, in a short amount of classes. The best part of this course was the fast replies in the Q\A section - Jason reply each of my question in less than 24 hours, and it was very helpful and helped me understand the classes material The only thing I would have fix in this course is to put more emphasis on explaining things about kotlin: Before this course I didn't know kotlin at all. Even though this course is not considered a Beginners course, and this is not a kotlin course - I think it would be nice to have a few classes on the differences, and the syntax of kotlin. I found myself googling keywords to find out what some basic syntax in kotlin means, instead of focusing on the firebase material in some of the classes. I think a bit of background, or even simple explanation in the videos when using a different syntax would have been nice, since I guess there are more people like me that do have programming experience, but not in kotlin Overall - Great Course!
By J.D. Bunnell on 9/28/2019
So far, it seems to be a good course and covers enough info to be of use to me. I did not read the description of the course very well before purchasing it though because I may not have if I had seen that it was geared to kotlin. Kotlin is fine though I know nothing about it and have spent a couple of years learning and using java. So in order to benefit from this course I will have to learn kotlin. Also, a few things are rushed, but I don't know where or what exactly I think they were just in a video just before the java example. This is how I feel about it so far
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100












