Kotlin for Beginners: Learn Programming With Kotlin

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

  • Peter Sommerhoff
  • 4.51
  • (3735 reviews)
  • 6.5 hrs
  • 66 lectures
  • Udemy
Kotlin for Beginners: Learn Programming With Kotlin

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

Your trainer

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!

66 lessons

Easy to follow lectures and videos covering subject details.

6.5 hours

This course includes hours of video material. Watch on-demand, anytime, anywhere.

Certificate of Completion

You will earn a Certificate of Completion at the end of this course.

Course curriculum

  • Introduction (What You're Going To Get Out Of This Course!)01:57
  • How To Make The Most Of This Course04:26
  • A Brief Overview05:12
  • Try It Out In 30 Seconds!01:04
  • Downloading the JDK02:46
  • Downloading IntelliJ01:54
  • Setting up IntelliJ04:59
  • Using Kotlin Interactively in REPL05:31
  • Variables04:01
  • Variables3 questions
  • Primitive Types & Strings09:51
  • Variables and Data Types4 questions
  • Expressions vs. Statements05:41
  • Expressions vs. Statements3 questions
  • Nullable Variables07:22
  • Nullables4 questions
  • Your First Stand-Alone App04:31
  • Conditional Statements Using "if"08:10
  • if Statements2 questions
  • Conditional Statements Using "when"03:40
  • when Statements1 question
  • When to Use "if" vs "when"01:52
  • Conditional Statements Using "if" and "when"2 questions
  • Conditional Expressions05:20
  • More Advanced "when" Constructs03:45
  • Advanced Conditionals4 questions
  • Coding Challenge: Conditionals1 page
  • Arrays vs. Lists04:58
  • Arrays in Kotlin06:25
  • Lists in Kotlin06:21
  • Arrays and Lists in Kotlin5 questions
  • "for" Loops06:29
  • "while" Loops03:52
  • Loops Using "for" and "while"4 questions
  • Using "break" and "continue" Statements04:48
  • Naming loops03:33
  • Using break, continue and return3 questions
  • Coding Challenge: Using Loops1 page
  • Congratulations!04:03
  • All The Basics (Recap What You've Learned!)7 questions
  • Coding Challenge: Loops, Lists and Conditionals1 page
  • Functions10:32
  • Functions3 questions
  • Code Along: Reversing A List07:52
  • Starting with Object-Orientation07:11
  • The Basics of Object-Orientation3 questions
  • Your First Class04:20
  • Methods06:49
  • Properties and Methods4 questions
  • Constructors06:49
  • Object Creation2 questions
  • Coding Challenge: Classes1 page
  • Named Parameters & Default Values05:40
  • Named Parameters & Default Values4 questions
  • Open Classes and Inheritance10:20
  • Open Classes and Inheritance2 questions
  • Abstract Classes06:04
  • Abstract Classes3 questions
  • Open vs. Abstract04:02
  • Open vs. Abstract3 questions
  • Interfaces08:57
  • Interfaces4 questions
  • Object-Orientation - Part I3 questions
  • Overriding Rules10:02
  • Overriding5 questions
  • Data Classes11:21
  • Data Classes3 questions
  • Coding Challenge: Putting It All Together!1 page
  • Objects / Singletons04:12
  • Basic Enums09:40
  • Basic Enums3 questions
  • Packages06:24
  • Packages2 questions
  • Imports09:09
  • Imports4 questions
  • Hexadecimal Numbers & The Color Enum11:25
  • Hexadecimal Numbers3 questions
  • Binary Numbers & The Color Enum13:13
  • Binary Numbers4 questions
  • Bitwise Operators07:35
  • The Principle of Information Hiding03:55
  • Information Hiding2 questions
  • Properties II: Getters and Setters09:23
  • Quiz: Getters and Setters3 questions
  • Visibilities10:09
  • Quiz: Visibilities5 questions
  • Generics06:34
  • Quiz: Generics3 questions
  • A Generic Stack09:54
  • Generic Functions06:48
  • Quiz: Generics II1 question
  • Introduction to I/O02:51
  • A Little Console Game07:50
  • Code Along: Hangman Game - Part I11:35
  • Code Along: Hangman Game - Part II09:08
  • Reading From a File04:22
  • Challenge Preparation: Maps11:27
  • Challenge: Find the Most Frequent IP Address01:10
  • Challenge Solution: Find the Most Frequent IP Address12:04
  • Bonus: Reach Your Full Potential As A Software Developer00:15
Online Courses

Learning Kotlin doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.

Learn more
Books

Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of Kotlin related books and take yourskills to the next level.

Learn more
YouTube videos

The number of high-quality and free Kotlin video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.

Learn more