Skip to content
UdemyKotlinPaid courseBeginner levelCertificate

Kotlin for Beginners: Learn Programming With Kotlin (Udemy.com)

Learn Kotlin from scratch! Grasp object-orientation and idiomatic Kotlin to realize coding projects and Android apps!

Created by: Peter Sommerhoff

Last updated September 2021

icon
What you will learn

  • Create professional applications using Kotlin, the new Java-based programming language developed by Jetbrains
  • Understand the concepts of the Kotlin language and how it integrates neatly with Java
  • Understand the basics of object-oriented software development, the most important development paradigm
  • Understand the principles behind other object-oriented languages like Java, C++, PHP, C#, Scala, or Swift
  • Use Intellij, the popular Java (and Kotlin) IDE, to write code effectively and professionally
  • Read code and write your Kotlin code as well

How it compares

Against the other 28 rated Udemy courses in Kotlin on CourseDuck:

  • Rating4.6 out of 5higher than 78% of them
  • Reviews4,911#2 of 29 by number of reviews
  • Length6.6 hoursshorter than 78% of them
  • Last updatedSeptember 2021earlier than 53% of them

icon
Course Description

>> This is the only Udemy course that is referenced from the official Kotlin website as well as the official Android developers website for people who want to learn Kotlin, whether for Android or other purposes!

>> Learn programming in Kotlin, the most beautiful modern programming language based on Java!

>> Join this beginner-friendly course to learn to write code with an awesome and easy-to-learn language!

>> Expand your expertise as a Java or Android Developer and improve the quality of your code!

>> I'll answer every question you have, help you personally if you get stuck and listen to your feedback! Join 15,000+ happy students of mine on Udemy!

This course will teach you programming in Kotlin! We begin with the basics so this course is completely suitable for beginners. You will put what you learn into practice in several coding challenges. So at the end, you'll be able to create your own applications in Kotlin.

If you're an Android developer, you can use this course to get up to speed with this awesome language. Kotlin will allow you to maintain a cleaner and more expressive code base, use concepts that go beyond even Java 8, and write more robust apps for Android.


Topics covered include:

  • Variables & nullable types (null safety)

  • Conditionals: if and when

  • Loops: for and while

  • Functions

  • Object orientation: classes, objects, interfaces, inheritance etc.

  • Data classes (a handy feature in Kotlin)

  • UPDATE: more object-orientation + binary and hexadecimal numbers

  • UPDATE: the information hiding principle + generics


This course also covers object-orientation, the major development paradigm you need to grasp in today's world. But we will also look at functional programming concepts that will make your life much easier.

Once you understand these, you will also be able to understand other object-oriented languages, including Java, PHP, C++, C#, Scala, or Swift. They all use this same basic paradigms.


So get in now to help shape this course and become part of the community inside!

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

Peter Sommerhoff

Hi, it's Peter, glad you made it here! If you're anything like me, you want to always keep learning, master new skills, and ultimately achieve your life goals -- whether that's a well-paying career, traveling the world, working from the comfort of your home, or sharing your expertise with and helping other people.

Does that sound like you? Then make sure to enroll in one my courses and learn about awesome programming languages, software design, productivity, or anything else you're interested in.

I feel honored for every student I have and will make sure you have a great learning experience. You can always ask me personally if you get stuck or have anything at all I can help you with.

So please check out my courses below and I'll see you there!

icon
More courses by Peter Sommerhoff

$11.99

$12.99

$13.99

icon
More Kotlin courses

$84.99

$74.99

$12.99

$49.99

$84.99

$89.99

icon
Reviews

4.6

4,911 ratings on Udemy

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

By Fatih Sivridağ on 12/26/2021

This was a pretty short and to the point course. I started this without any knowledge about object-oriented programming, and when i completed, I had learned the basics. I think it is a very good one as a beginning and shows the basics in a very understable way in a quite short time, without giving too much details.

By Anonymized User on 4/17/2020

I already knew programming, having learning it at my university. I believe the order of the topics is a little odd, it's not incremental (if I attempted to evolve a single program after each lesson, it would be all around the place). The instructions are really clear, however, and it's a good fit for beginners.

By Vladimir Voloshinov on 2/3/2020

Well, i am giving 5 stars to Peter because he covered a lot, from the ground up, and also, the fact that Peter provided challenges and quizzes - in my opinion - makes this course stand out from others. It really helps to digest the lecture and really sink it in. I feel like i can actually start coding in Kotlin after this course. There was one thing though, which overshadowed the impression... Well, when Peter got into math, binary, hex, etc ... my eyes crossed and i lost 3rd part of the brain i had... (was not much to begin with lol). But, really, if you are just starting with development OR even if you know a bit but want to learn Kotlin from complete scratch - I personally believe this course is it! Thanks Peter!

By Casey Yiannackopoulos on 7/19/2019

Hi, this is Casey From Iconic Media And Design! Im an accomplished MultiMedia Artist with very proficient HTML5,Bootstrap and CSS skills. I took this course because I will be adding Android APP Development to my list of sellable skills. This essentially was my very first Full programming language that I was exposed to and I did find it difficult......as a matter of fact....I found it VERY, VERY difficult. lol My Journey into programming began by taking an Android Development course run by Bita here at Udemy. About half way through the course I felt as if I did not have a solid grasp on the Kotlin Language..( or any full programming languages in general). So, I temporarily discontinued the video series to come here and learn Kotlin from the ground up before returning to the Android development series. I think there are many concepts that will take some practice and time getting used to and i will admit (as stated in some of my questions) I often rewatched many videos over and over again making sure that I truly understood and digested all of the information that was available in order to pass along to the next video. I repeated sections 4-7. Looking back at this course I feel as if I learned sooo much and im very happy I made the decision to take this course in order to become a better Android Developer. -Casey

By Eashwar anand on 8/13/2018

Great course. An excellent tutor. However, if you are expecting the author to add more content to the course, you might be in for a disappointment. The author has been away on other activities and there are some pending requests. But you should'nt judge the course by that. I would recommend people to buy the course anyway as you would gain a good understanding of Kotlin.

By Lennart Reichstein on 3/3/2018

The instructor was very responsive and helpful. He came up with some extra exercises to help me better learn and understand. He was as well up for discussing and helping with concepts and features of Kotlin that were not covered in the course, allowing me to dig deeper. This is of course not feasible with many active students, but it shows that this is an instructor that cares about his students. This course was also a great opportunity to refresh and improve my programming skills that I hadn't used for many years. And programming this time around was much more enjoyable. The only detracting thing was that the course formally could have covered more ground. I believe it covered all the basics and more but I wanted some at least superficial knowledge about advanced concepts that seem to be core features of Kotlin like e.g. coroutines. And also a chapter on creating graphical interfaces. But as mentioned above, the instructor was willing to help with things outside the curriculum, and has said that he is working on expanding the course material so maybe they will show up in this course or in another one. Overall this course was a very very nice experience and it definitely made me want to learn more about Kotlin, and use it.

By Francisco Dal Fabbro on 11/3/2017

This was my first course at Udemy. I enjoyed the didactic of the instructor that explained very detailed each of the lectures. I'm not a experienced object oriented programmer, but I could follow the lectures easily. I took the whole course in one weekend and was able to create my first Kotlin program with little issues. Really recommend to anyone curious to learn this new language from the beginning. For the Java experienced programmers, it might be to basic. But for me it was perfect.

By Iain Simpson on 9/23/2017

As a old(very!) programmer I find java and it's derivatives very strange. The Kotlin language seems to be comprehensive but the documentation seems to assume a Java background and uses Java terminology. The structure of the language on occasions seems quite arbitrary. I have most problems where types are used etc. I enjoyed Peter's approach and am looking forward to his next course.

By Hasaan Fazal on 7/30/2017

TLDR; One of the best Kotlin course for beginners on Udemy! I took some time to write this review and wanted to finish the course THEN watch other courses offered here on Udemy and THEN want to see how good Peter was in teaching me basics of Kotlin so that I can apply the knowledge while writing actual android apps. And I am happy to report that it has helped me immensely. It wouldn't be wrong if I say that the I was easily understanding the WHYs and WHATs even if the teacher wasn't explaining in detail in other courses... Thank you Peter! You have taught me well! Now that I have said many good words, the review won't be complete if I don't share what it needs to improve further... definitely I am a beginner still... so please ignore me if my suggestions are just plain nonsense... 1. Expand the course - on other areas that are advanced and are used in app development. You have already mentioned that you are working on expansion so looking forward to it. 2. Bridge the basics and app environment - This is probably the most important of all the suggestions I am making. While learning, we tackle the concepts one by one which is indeed the right way. However, in real world app development these basic concepts work in tandem and together. It took me a while to understand where what concept is being used while developing apps. Either give us a course that takes us to app development with the basics you taught us OR expand this course to include few app development exercise just enough that we understand where and how object, interfaces, classes and related concepts are applied and how. 3. Quizes got to be challenging - they are good to remember what we learnt, but they aren't challenging. They are only asking about things taught in the lecture and not really asking us to do. I suggest add exercises in this quiz environment as well IN ADDITION to home works you have. Time restricted code challenge is going to be really interesting. 4. More homework! The more the merrier :) They really help develop the skill and knowledge. The way these assignments open ones mind, nothing works this way. You can ask your students to make a challenging assignments and select any that you thing are good enough for learning. That way the students doing the course and the ones done with the course BOTH will learn further. Again, I am really happy that I took this course!

By James McBean on 7/6/2017

Found this to be a very good course to get an overview of Kotlin. Everything was explained clearly and the examples and exercises were very helpful. I'm glad that Peter is considering a course for Android using Kotlin since I'm curious about that subject. Also, I would find a course about GUI programming interesting since I've done some desktop apps using JavaFX 8. Thanks a lot for the course... I really enjoyed it. Jim

Showing all 10 reviews on CourseDuck

Read all 4,911 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

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

Overall Score : 92 / 100