This course is for anyone who wants to be a Kotlin programmer from scratch. The course will start by fundamentals of Kotlin. You will first install the development environment then you will run your first Kotlin app. Then you will learn about variables, math operation, priorities, logical operations, making a decision, loops, how to work with files, functions and OOP concept that you need to use when you program apps with Kotlin. You will learn about multi-processing and how to run multi-process same time. You will learn how to build apps and game on Android like Pokemon and tic tac toy and work with restful web services and JSON by build apps like getting sunshine time. You will learn how to work with SQLite database to add, delete and update records. Also, you will learn how to use Firebase for online gaming and build social media app like twitter. Learn how to create apps with sensors like run music when a light is on, and Nimbuzz vibrates when a phone is shaken.