Kotlin Programming Language: Beginner to Advanced Level
4.0 (34 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,110 students enrolled

Kotlin Programming Language: Beginner to Advanced Level

Complete Kotlin tutorial. Learn Kotlin to start your journey in JVM, Android, Browser, and Native.
4.0 (34 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,110 students enrolled
Created by Anis Mizi
Last updated 5/2018
Current price: $139.99 Original price: $199.99 Discount: 30% off
11 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 8.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn kotlin from scratch
  • Make yourself ready for jvm, android, browser, or native development
  • Want to learn Programming from scratch and have a EXPERT LEVEL knowledge of the Kotlin programming language? Then, this course is for you. Moreover, you are several steps ahead if you already know Java.
  • Concept of OOPS in Kotlin, as other languages like Java, C++, PHP, C#, Scala, or Swift
  • After completion of this course you will have a deep understanding on Object Oriented Programming and Kotlin Programming Language.
Course content
Expand all 65 lectures 08:26:37
+ First Kotlin Program in Intellij IDEA
2 lectures 17:59
Writing your first Kotlin Code: Hello Kotlin
Hello Kotlin: How it internally works?
+ Kotlin Tour: Basics and Syntax
4 lectures 21:38
Comments and Variables in Kotlin
Overview of Functions, Classes, and Instances
Instance Copies and String Interpolation
Package, Constructor, and User Input
+ Kotlin Data Types: Variables and Constants
2 lectures 13:24
Overview of Data Types: Variables and Constants
Let's Practice Data Types in Intellij IDEA
+ Ranges and String Templates
3 lectures 20:02
String Templates
String Literals
Ranges in Kotlin
+ Conditional Statements and Expressions
2 lectures 13:49
IF Statement as Expression
WHEN as Expression
+ Kotlin Loops
3 lectures 21:41
Overview of FOR, WHILE, and DO WHILE loops
Let's practice LOOPs in Intellij IDEA
LOOP control statements: Break, Label, and Continue
+ Functions in Kotlin
7 lectures 51:09
Functions as Expression
Named Arguments
Extension Functions
Infix Function
Tail recursive functions (part 1)
Tail recursive functions (part 2)
+ Object Oriented Programming(OOP) in Kotlin
5 lectures 36:40
Secondary Constructor
Overriding Methods
Overriding Properties
  • You do not need programming skills, we will start from scratch, heading towards intermediate and then to advanced topics.
  • Microsoft Windows/Linux/Mac running OS.
  • JDK + IntelliJ IDEA. We will install JDK + IntelliJ with every steps explained and shown.

>> Develop skills in Kotlin from scratch, become a pro developer and explore the world of software development. 

>> Expand your expertise as a JVM/Android/Browser/Native Developer and improve the quality of your code! 

>> Write less number of code and get more output. 

>> No more null pointer Exceptions and Boilerplate code.

We will begin with very basics and step into intermediate and advanced level so that the beginners get a good grab over the language. 

The course goes on as:

  • Software Installation on windows and mac.
  • Understanding how program flow works in Kotlin. 
  • Kotlin Tour: Basics and Syntax.
  • Kotlin Data Types: Variables and Constants.
  • Ranges and String Templates.
  • Conditional Statements and Expressions. 
  • Kotlin Loops.
  • Functions.
  • Object Oriented Programming(OOP) in Kotlin.
  • Interoperability and NULL Pointer Exception.
  • Packages and Imports.
  • Object Oriented Programming(OOP) Continues.
  • Objects and Companion Objects
  • Higher-Order Functions and Lambdas: Kotlin as a Functional Programming Language.
  • Collections: Arrays, List, Set, and Map.
  • Practical Usage of Lambdas in Collections.
  • Generics.
  • Enum, Nested, Inner, and Sealed Classes.
  • Properties and Fields.
  • Delegation: Zero Boilerplate Code.
  • Coroutines

Give us the review and feedback to improve the course.

Once you understand the concept of OOPs explained here for Kotlin, this basic paradigm being same for all other languages, you can master others too!     (Java, PHP, C#, C++)

This course will be shaped as you want it to be. There will be more contents based on your reviews and feedback. Help this start reach heights with your valuable opinions.

Who this course is for:
  • If you are a complete beginner in programming world.
  • If you want to switch from Java to Kotlin.
  • Anyone who wants to learn this awesome programming language.