Programming with Kotlin - Masterclass | Complete Course (Udemy.com)
Learn programming with one of the most popular languages. Kotlin Coroutines and Flow included!
Created by: Stefan Jovanovic
Last updated October 2025
What you will learn
- Variables
- Data Types
- Functions
- Default and Named Arguments
- if Expressions
- String Templates
- Tripple-Quoted Strings
- While Loop
- For Loop
- Ranges
- Expressions
- Statements
- Classes
- Properties
- Constructors
- Visibility Modifiers
- Packages
- Imports
- Lists
- varargs
- Sets
- Maps
- Property Accessors
- Extension Functions
- Overloading
- when Expression
- Enum Classes
- Data Classes
- Destructing Declarations
- Nullable Types
- Safe Calls
- Elvis Operator
- Generics
- Extension Properties
- Lambdas
- Collections
- Member References
- Higher-Order Functions
- Sequences
- Local Functions
- Interfaces
- Sealed Interfaces
- Inheritance
- Abstract Classes
- Upcasting and Downcasting
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100
Course Description
So you want to become proficient with Kotlin programming language? Well, get ready, because this course will provide you the knowledge that you are going to need, if you're seriously planning to accelerate your career as a Kotlin programmer.
Now when I say Kotlin programmer, I'm also referring to:
- Mobile Applications Development (Especially Android)
So if you're planning to become an Android Developer, then forget about Java and focus
on Kotlin only.
- Kotlin will also allow you to Build Web Applications
- Server Side Applications
- Desktop Applications
- So basically Multi-platform projects
- Kotlin has some libraries specifically adapter for a Data Science as well
- And much more!
So why Kotlin, why not some other language? Well Kotlin is a modern programming language that came out in 2016. I must say from my personal experience, when I switched over to Kotlin a couple of years ago, I couldn't describe how much happier developer I became.
And the main reason for that was it's simplicity. With Kotlin, everything is simple and easy. No Semicolons.
Kotlin is Expressive and concise language.
- You are writing less and doing more.
Kotlin provides a Safer code
- It helps you avoid NullPointerExceptions, among other things.
Kotlin is Interoperable
- It's fully compatible with Java.
And Kotlin has a happy community of a considerable size!
I can go on like this for whole day! But if you are still watching this video, then you're probably smart enough to make a decision and start learning this wonderful programming language. So don't waist your time, and let's get started!
Instructor Details
- 4.3 Rating
466 Reviews
Stefan Jovanovic
Hi, my name is Stefan Jovanović. I’m a Kotlin Multiplatform developer, designer and technology enthusiast. Love working on a new and exciting projects, sharing my knowledge with others, and always willing to learn more.
I believe that permanent education is the key to success. I’ve been working as a developer/designer for 6 years so far.
Have a lots of projects on my mind. I will be creating many useful courses in the future, and hope to hear from you as you enroll in one of them!
Kind regards
More courses by Stefan Jovanovic
Compose Multiplatform (Android/iOS) - Mobile App Development (2026)
4.5 (780 Reviews)
Provider: Udemy
Time: 6.8h
$64.99
Build Modern Android App with REST API and Ktor Server (2025)
4.4 (556 Reviews)
Provider: Udemy
Time: 16.5h
$74.99
Compose Multiplatform - iOS/Android Development with Kotlin (2026)
4.3 (538 Reviews)
Provider: Udemy
Time: 2.3h
$64.99
To-Do App & Clean Architecture -Android Development - Kotlin (2022)
4.3 (520 Reviews)
Provider: Udemy
Time: 4.6h
$74.99
Android Material UI Design Masterclass with Adobe Xd (2020)
4.5 (305 Reviews)
Provider: Udemy
Time: 6.7h
$64.99
Google Maps SDK for Android with Kotlin | Masterclass (2023)
4.5 (290 Reviews)
Provider: Udemy
Time: 7.7h
$64.99
More Kotlin courses
Complete Kotlin development masterclass (2026)
4.8 (3,181 Reviews)
Provider: Udemy
Time: 30.9h
$84.99
Kotlin for Android: Beginner to Advanced (2018)
4.7 (3,227 Reviews)
Provider: Udemy
Time: 22.9h
$74.99
Kotlin for Beginners: Learn Programming With Kotlin (2021)
4.6 (4,911 Reviews)
Provider: Udemy
Time: 6.6h
$74.99
Introduction to Kotlin for Java Developers (2017)
4.6 (670 Reviews)
Provider: Udemy
Time: 4.9h
$49.99
Complete Kotlin Design Patterns masterclass (2026)
4.6 (611 Reviews)
Provider: Udemy
Time: 4.1h
$84.99
The Complete Android 14 & Kotlin Development Masterclass (2024)
4.5 (19,558 Reviews)
Provider: Udemy
Time: 66.5h
$89.99
Reviews
By Achim Peters on 6/27/2025
In the beginning, if you show simple things like how to download InteliJ, you should maybe even more so show, how to create that empty kotlin project, which JDK to download, why you chose gradle and so on. Maybe provide a download folder with an existing (empty) gradle or maven folder. Very quick response to questions or remarks in the Q&A section.
By adduserx ... on 5/10/2025
dry seems unorganized and the teacher goes over subjects very fast and assuming knowledge most of the time i dont feel as if i learned anything not engaging at all i almost always got to AI chatGPT and ask it to teach me the subject but still feel like most of the time I'm not learning any thing i know python and java script kotlin is very different in a lot of ways and the teacher dose not do a good job at bringing the lesson content together
By Krishn Agarwal on 1/30/2025
LESS OF BEGINNER FRIENDLY, MORE OF CRASH/REFRESHER COURSE! This is a good course, mind you. But I would not classify it as completely beginner friendly. Hence, I have given the rating accordingly. Even though all the basic topics are mentioned and also covered in the course, it still is more on the fast paced side, and is therefore especially good for a person who is familiar with Kotlin or coding in general. It would provide them a sort of a refresher or a crash course perspective. But for ultimate beginners, I would recommend to keep a book or another resource (website, blogs, videos etc.) handy, while you learn from this course. Referring multiple resources would help grasp the concepts and some topics better, which the instructor phases by quickly. REQUEST FROM THE INSTRUCTOR I would humbly request the instructor to also create and share the combined notes of this course (PDF format). - Since this course is quick and covers all topics, the notes would help everyone revise the concepts quickly as well, instead of coming back to the videos again and again. - Also, the notes can help explain some concepts better, which might have been skipped or explained less in the videos. - Many other instructors and course creators have done the same to help their students. - Since the course would become more balanced with the addition of such notes, it would improve the overall rating of the course as well (I would definitely increase my rating for the course then).
By Vincent Letierce on 1/29/2025
The course is concise and goes straight to the point. Going through this course also reminded me some of the concepts I have learned with different programming languages like C#. The instructor explanations are clear and simple, he is just delivering the right level of information for you to grasp the concept and get you started.
By Giovanni B. on 9/27/2023
Excellent course, above all I found a clear explanation method. Everyone divides the courses into individual topics, but I must say that I found the way of accompanying you very nice, not only in seeing the code itself, but also in explaining what's around it. Precisely because of his way of teaching, I immediately purchased his other courses on Kotlin, and I was satisfied, I personally really like how he explains.
By Anonymized User on 7/11/2023
The basics and particularities have been discribed in a sufficient manner. The single course sections are kept short, thus it was easy to follow along and try out everything for myself. Only negative point for me: The questios in the quiz often are too basic and only refer to coding in general, not Kotlin specifically. With basic coding knowledge you can answer 90% of them without ever having seen Kotlin code. All in all it was a great course with all neccessary topics to start programming in Kotlin. Especially the differences to Java came across really good.
By Idea verum on 1/24/2023
Good kotlin course. Covered many topics and full of information so it will take some time and practice to process all of that in my head and put everything in it's place. I would recommend taking this if you are interested in kotlin, both new programmers and some experienced. My most favorite section was Exception Handling and unit testing lecture. Only wish is that unit testing had some more lectures but it's big topic so maybe in the future a course about that would be great :)
By Robert Wloch on 12/14/2022
I can live with being greated in each section with "Hello and welcome back. In this video..." ;-) When you watch multiple sections one after the other there's "no flow of language" due to the repetitive intro and outro of each video. For a beginner course it is not acceptable to be confronted in video 2 and 3 with a ready prepared project. How was it created? How do I get to that point? Only the presenter knows. Where's at least a ZIP of that initial project? In the videos "Ktor" is visible right of the project name. What is that? When I choose new project in IntelliJ there's "Ktor" (Caught me eye as it was seen in the project explorer) right above "Kotlin Multiplatform" in the list. What should I choose? I'm lost at 6 minutes into the course already. Luckily, a colleague could point me to the right setup: Just ignore all the list entries and in the top "New Project" page you need to select "Kotlin" as language, "Gradle" as Build System and untick "Add sample code". That should have been shown in video 2. That one minute spent would've spared me early frustration. About the content: It really starts very basic. So basic that you can actually learn programming here. If you're experienced in other languages many early topics may bore you. On the other hand it's nice to see the Kotlin-way of doing things, e.g. template strings, list iteration or string iteration. Some concepts are the same as in other languages, but are called differently, e.g. "null coalescing operator" is called "safe call" in Kotlin, so better watch and listen carefully before engaging Kotlin developers so that you use the same terminology. I wondered why the ternary if-else was not shown in the if-else section. Well, tl;dr; there'll never by a ternary if-else in Kotlin. You got to deal with it. What I like is the keyboard shortcuts which are even part of the quizzes. Cool. Some additional mouse clicks that can be replaced by short cuts throughout the course: run (CTRL+SHIFT+R), Duplicate line or selection, refactor/extract variable, refactor/rename. You may also want to learn and configure "Duplicate line or selection" early in the course to speed up your typing and learning experience. ;-) The initial project, at least the one that I managed to create, contains a test folder. The course really deserves five stars (although there are a few things that should really be improved) as it even covers unit testing. It is just hidden in "Exception Handling". That makes it a really complete course in learning programming from 0 to Kotlin. I really enjoyed the collection operations. Lambdas are explained good as well. The middle part is stuffed with many different topics. Make sure to take breaks to give your brain time to process it. Things that really should be improved, maybe re-record and update the videos one day: 1st: In video 2 invest the one minute and show how to create the initial sample project. 2nd: In every video (sorry, but yes): Skip the "Hello and welcome back" intro. Please also add more variety to the closing sentence "and for this video this should be all." Imagine someone listening to the videos one after the other. 3rd: I didn't count, how many Person data classes I recreated throughout the course. Code reuse by putting that (and Animals, Dog, Cat, e.g.) into an own file between the videos would certainly speed coding along up. That would also give the opportunity for another short-cut: Refactor/Move ;-)
By Juan Ramón Gavilanes Sánchez on 10/31/2022
Great teacher and course ! I've just finished the course and was able to complete the final project by myself. If you are new in Kotlin, then you don't need any extra book, only following along this course. I miss however a section about coroutines and flows, I wish Stefan could add them in the future. Stefan, keep up the good work!
By Yasuhiro Yoshida on 9/25/2022
Good course overall. I will look for his name next time I need to learn Kotlin/Android technologies. Pros: there are a lot of quizzes. Quizzes and tasks are some of the most important things many instructors underestimate and fail to provide enough. Response to my question was quick. Cons: Quizzes are sometimes hard to understand and answer. There were many quizzes on which I ended up getting confused. Running tests is another important part of courses of this kind. But some errors prevented me from running any of tests.












