Skip to content
#4 in KotlinUdemyAndroid DevelopmentPaid courseBeginner levelCertificate

Android App Development Masterclass using Kotlin (Udemy.com)

Learn Kotlin Android App Development And Become an Android Developer. Incl. Kotlin Tutorial and Android Tutorial Videos

Created by: Tim Buchalka

Last updated April 2025

Our take

Based on the ratings of 6,194 students, a sample of their written reviews and the syllabus, as the course stood in April 2025. No course pays to be reviewed.

Tim Buchalka's Kotlin course is a big one: 62 hours and 383 lectures across 18 sections, built around a handful of apps that grow in size, from a button counter and a calculator to an RSS reader, a Flickr photo browser, and a large SQLite task timer. It is pitched at absolute beginners, and there is a four and a half hour Kotlin language section before any real app work starts. Around 42,000 students have enrolled and it holds 4.3 stars from about 6,200 reviews.

Reviewers like the depth. One who had tried a rival course says this one went much deeper into architecture and coding practice, and two students report shipping their own Play Store app afterwards. The Kotlin tutorial section gets particular praise. The complaints are consistent, though. The most common one is age: the course leans on AsyncTask and multiple activities, and skips Navigation components, Retrofit and Jetpack Compose. Lower star reviews also mention that a second instructor takes over partway through with a faster style, some video segments go blurry, and beginners can feel they are copying code without understanding it once the calculator app ends.

The listing shows an April 2025 update, but the sampled reviews, including one from late 2025, still call it outdated, so treat that date with some caution. Compared with the Android 14 and Android 16 courses it sits beside, this one is older in tooling, and most of its second half is database work and code organisation. It suits a patient learner who wants to understand why an app is built a certain way and does not mind reading docs to replace deprecated calls. If you want current Jetpack tooling from the first lecture, pick a newer neighbour.

Best forPatient beginners who want to understand why an Android app is structured a certain way, not just copy a working screen.
Skip it ifYou want Jetpack Compose, Navigation components or Retrofit from day one, or you already know Android basics and want a short refresher.

Pros

  • About 23 syllabus hours on SQLite, ViewModel and LiveData; one reviewer found it deeper than a rival course
  • A dedicated 25 lecture Kotlin section before any app work, praised even by students who rated the course low
  • Apps grow in complexity, ending with a 60 lecture task timer with multi table SQLite and reports
  • Two students report publishing their own Play Store app after finishing

Cons

  • Leans on deprecated AsyncTask and multiple activities; no Compose, Navigation components or Retrofit
  • A second instructor takes over midway with a faster style, and some video segments go blurry
  • Beginners say the jump after the calculator app feels like copying code rather than learning
This course went much deeper into the architecture and presented much better coding best practices. However, it's a little outdated
Jason Roberts, a student

Genuinely beginner friendly at the start, but the later apps assume you absorbed the Kotlin section; Java Android devs can skip ahead.

icon
What you will learn

  • Learn the core Android app development and Kotlin skills to build real Android apps.
  • Learn how to target current and older versions of Android when writing your apps.
  • Understand how to create Android apps using Kotlin.
  • Be able to apply for Android app development roles.

Course content

18 sections · 383 lectures · 62 hours of video 19 articles

  1. 1Getting Started: Android Development Course Introduction 3 free previews4 lectures · 29 min
  2. 2Essential Tools: Download and Installation Guide 2 free previews6 lectures · 58 min
  3. 3Creating Your First Android App: Hello World 1 free preview12 lectures · 1.5 hours
  4. 4Comprehensive Kotlin Programming Tutorials for Android Development 1 free preview25 lectures · 4.6 hours
  5. 5Mastering ConstraintLayout and User Interaction: The Button Counter App 5 free previews27 lectures · 4.7 hours
  6. 6Building a Feature-Rich Android Calculator Application in Kotlin18 lectures · 4 hours
  7. 7Create a Top Mobile Applications RSS Feed Reader Utility24 lectures · 5.2 hours
  8. 8Integrating the YouTube API for Seamless Video Playback in Android14 lectures · 2.7 hours
  9. 9Mastering Flickr API: Build a Complete Photo Browser App45 lectures · 8.3 hours
  10. 10Mastering SQLite Databases for Android App Development33 lectures · 5.5 hours

Who it is for

The instructor says it suits

  • This course is perfect for absolute beginners with no previous programming experience.
  • However, if you’re already an expert Android Kotlin programmer with knowledge of all the latest updates, then this course is not for you.
  • Existing Android Java Programmers who want to transition to Kotlin for Android app development.

What you need before you start

  • A Windows computer, a Mac, or a Linux machine so that the free Google Android Studio tool can be downloaded and install (full instructions included).
  • An open mind to learn something new and exciting which may make a huge difference in your future career.
  • Everything else needed to write apps for Android 8 Oreo with Kotlin is already included in the course.

How it compares

Against the other 166 rated Udemy courses in Android Development on CourseDuck:

  • Rating4.3 out of 5higher than 39% of them
  • Reviews6,194#10 of 167 by number of reviews
  • Length62.2 hourslonger than 97% of them
  • Last updatedApril 2025more recently than 61% of them

icon
Course Description

What do you get in this course?

In this course, you will discover the power of Android app development, and obtain the skills to dramatically increase your career prospects as a software developer. You’ll also have a head start over other developers using obsolete tools and earlier versions of Android.

Android is continually being updated and you'll learn how to target but users of current versions of Android and older versions as well.

With this course, you get the best of both worlds. You’re taught to write code for Android that works with the current version and older versions of Android by using the AppCompat library. That way, the apps you build will work with more versions of Android, giving you access to a wider audience of users.

Starting is easy because no previous programming experience is needed. NONE! If you do have it, great. Or maybe you just want to brush up on your Android development skills, and that’s fantastic too.

The course is presented using a combination of video, slides and diagrams, all designed to teach you everything you need to know.

Here is what just one student thinks about the course.

"If you are thinking of learning how to develop an Android app, you should be doing this course. It is comprehensive and covers so many aspects of programming an Android app. The best part is that Tim explains and teaches you how to become an independent developer.    Since completing this course, I have gone on and developed my own application, which is now published on the Google Play Store! Developing an app takes patience, and it is definitely worthwhile going through all the content in this course." - Daniel Lee

Should you write Android apps that target only the very latest version of Android?

If you have an iPhone or iPad, chances are high that you update each year to the latest iOS release - most users do.

The situation is completely different with Android. Only a relatively small percentage of Android users update their phones annually.

If you write your apps to only support the latest version of Android, you will ensure 95% of your potential user base will never see your app.  The Google app store will only show apps that a users Android device can run, so if their device is not running the latest version of Android, they won't even be able to find your app on the Google play app store!

How do you make sure your app targets older versions of Android?

Android development is less about making sure you are creating apps that work with the latest version of Android, and more about ensuring your apps work with whatever versions of Android your users are running.

Google are aware of this problem and have something call the AppCompat library.  Which is a way for you to ensure your apps work on older devices.

This is not enabled by default.  Meaning that if you do not specifically configure your app to use this library and target older devices and newer ones, it either won't show up at all for users searching for your app, or older Android devices running your app might crash because they are trying to access features that do not exist in their version of Android.

The key is to use this library.  And that's what you will learn in this course.

Does that mean that your apps can only use features from really old Android versions?

No it does not.  The AppCompat library is constantly updated by Google.  They go back and add features to the library which allows older Android devices to access newer features of Android.

But again, this is not turned on by default.  You have to create and write your Android apps in a particular way to have your Android app be able to work correctly for current and older versions of Android.

Should you learn Kotlin?

Now that Google are pushing so hard for Android developers to use Kotlin, we are seeing a dramatic shift to Kotlin - It's similar to the iOS situation a few years ago with Objective-C when Apple released Swift.

Fast forward a few years and everyone is using Swift.  This is starting to happen with Android app development. Developers who used to use  Java are switching to Kotlin.  You can see why Google want this to happen.  They have been in court numerous times with Oracle (the owners of Java) relating to a dispute over the use of the Java language.

Google want developers to adopt Kotlin so that they don't have to worry about Java any more.

The recent Google I/O conference show mainly Kotlin code examples.  You can see where we are heading.  Kotlin is the future for Android app development.

Soon there will be few Java developers writing Android apps - they will be using Kotlin.

The good news is, we've bundled a complete Kotlin tutorial we wrote from scratch with the course.  So not only do we use Kotlin in this course (teaching best practices along the way), but we also include a complete Kotlin tutorial as well. You will learn how to use the Kotlin language in this course.

This is what you’ll learn in the course:

·      Develop apps for the very latest version of Android that also work on older Android devices running older versions of the Android operating system.

·      Download, install and configure the necessary (free) software.

·      Create your first app.

·      Build a range of apps demonstrating key aspects of the Android framework.

·      Test your apps on emulators or a real Android phone or tablet.

·      You’ll learn Kotlin programming because Google are recommending and pushing adoption of Kotlin for Android app development.  Included are Kotlin tutorial videos that will get you up to speed fast.

·      Ensure your apps work with current and older Android versions on phones and tablets.

·      Use Android studio 3.2, the newest version of Google's premier Android tool.

·      Learn how to use databases, web services, and even get your apps to speak!

·      Understand the all new Constraint layout, for "drag and drop" screen creation.

·      Use powerful libraries of code to play videos, download website data, manipulate images, and a whole lot more!

To reinforce what you’ve learnt during the course, there are numerous challenges designed to help you understand each concept being taught. You’re also shown the solution to the challenge so you know you’re always on the right track.

The course is continually updated and enhanced, and fully supported as it evolves.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Tim Buchalka

Tim's been a professional software developer for over 40 years.  During his career, he has worked for major companies such as Fujitsu, Mitsubishi, and Saab.

His video courses are used to train developers in major companies such as Mercedes-Benz, Paypal, VW, Pitney Bowes, IBM, and T-Mobile just to name a few (via the Udemy for Business program).

What makes Tim unique is his professional programming career - many instructors have never programmed professionally, let alone had a distinguished professional development career like Tim.

Tim has trained over 1.73 million students how to program, way more than a typical IT Professor at a college does in a lifetime.

In fact, Tim's courses are often purchased by students struggling to get through college programming courses.

icon
More courses by Tim Buchalka

$149.99

$199.99

$59.99

$119.99

$119.99

$14.99

icon
More Android Development courses

$11.99

$54.99

$74.99

$74.99

$11.99

$64.99

icon
Reviews

4.3

6,194 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Hazem Saleh on 10/27/2021

The course is overall good although it really wasted a lot of time in async tasks in the beginning although it is deprecated now anyways (No one uses async tasks nowadays)! Also, the course misses very important topics like: 1. Navigation components. 2. Jetpack compose. 3. Rx Android. 4. Retrofit. The other issue that I see in this course is that instructors kept using many activities in the app and navigating between them, although the best practice is to use a single activity and multiple fragments for light weight navigation. Anyways, overall it is a good course. thank you!

By Obinna Okechukwu on 10/9/2020

Time well spent in perfecting this course. One reason I love Tim's courses is that He gives you a strong foundational knowledge and core long-lasting principles on what you need to excel in your career as a developer. I'm so blessed by it because I'm on my way to building a strong career as an Android Developer in the Kotlin Language. Thanks, Tim and David, I deeply appreciate your efforts.

By Jason Roberts on 9/25/2020

I enjoyed this Android Kotlin course much more than another related course that I went through (which was my first taste of both Android and Kotlin, this course being my second). This course went much deeper into the architecture and presented much better coding best practices. However, it's a little outdated and I was slightly disappointed that there were no follow-up videos to explain how to update some of the now depreciated functions, or if there are now better solutions for how things were originally implemented. There are other more bleeding edge courses available once you know the basics which this course was excellent for.

By Christopher MITCHELL on 5/11/2020

I found this course very well made. It covers an enormous amount of content but doesn't overwhelm you with information, it takes you trough step by step. The only remark i have is that the course is missing one last section meaning that the app that we have spent hours creating isn't quite finished at the end of the course (May 2020). Hopefully this last section will be added soon. Thanks and congratulations to the team for creating this course.

By Rajeev Pai on 4/11/2020

The course is not complete as of now. There are more lessons yet to be recorded/uploaded I believe. The last section in fact leaves you hanging halfway through the app!. There are no lessons in here which teaches us how to upload the Apps we build, on to the Play Store. Whatever has been taught so far is quite satisfactory, yet, I feel lost and confused to complete the course and not get full benefit out of the purchase. I hope new lessons get uploaded soon enough! I have good faith in Tim. He is an exceptional teacher.

By Anonymized User on 3/16/2020

I love how you include the practical notes concerning real-world problems, for example pretending you forgot to do something at the beginning in order to show how such a situation would easily be handled, because it's likely that that will indeed happen to most of us at some point. I already took the Java Masterclass (pure Java, not the Android one), and these 2 courses have raised my bar very high when it comes to my expectations from online courses and their quality. Thanks Tim.

By Ian Burns on 2/21/2020

probably my fault in not reading the description properly but I got bored doing the first 5 sections and took a long time going through them as I had done most of it before. Once I had got passed these section the content got interesting and very useful. One problem with parts of the course is that the videos go blured and you can not read the code displayed. This is not too bad when Tim is doing the course as he talks the code as he is typing it in. When David takes over this causes a problem as he just flys the code in and then talks about what it is doing so to get the code correct you need to download the resources to see what was actually going on. The course seams to finish premature as David mentions doing the reports in the next video but there are no more videos.

By Andrew Martin on 11/24/2019

This course is on the longer side of things, so beware before you jump in. My advice for consuming this material is do a bit every day and keep chipping away at it. Make sure to do the challenges and it's useful to reinforce your knowledge by going back to the previous apps and adding in the methods you learnt as you progress. After all programming is problem solving so going back on your own will help continue your growth as a programmer. Onto the review, the information is clear and very detailed. As a Software developer looking at learning another language to my arsenal, there was a lot of information that I already knew thus I could 2x speed the videos. I wouldn't say this as a negative as someone who isn't as familiar with code would find this information extremely valuable! Overall I am extremely happy with my purchase and I'll be moving onto looking into more advanced features as well as enhancing the skills I learnt throughout this course. Thanks Tim!

By Sahir Khan on 10/14/2019

This is the most comprehensive course on android development with kotlin. Tim is the best teacher to listen to. I have finished this course and started revising it. Everything has become so easy to understand now. I wish Tim records a course on android jetpack with Kotlin too. I am compelled to take someone elses course on Jetpack... Otherwise I would love to follow only Tim.

By Mohamed Ibrahim on 8/7/2019

I would like to say : many thanks to Tim and Paul for such an amazing course , i tried so many courses online and during my studies but there's no compare with this course , Tim and Paul really professional and i learned a lot from them feels like i can make an app as an expert. They're taking care of the content of the course to be updated and if you've any questions will definitely answer you and finally it's all about investing your money in this course will be a big deal.

Showing all 10 reviews on CourseDuck

Read all 6,194 reviews on Udemy

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100