Kotlin is a statically-typed programming language ( A programming language is said to use static typing when type checking is performed during compile-time as opposed to run-time) that runs on the Java Virtual Machine and also can be compiled to JavaScript source code or uses the LLVM compiler infrastructure. Its primary development is from a team of JetBrains programmers based in Saint Petersburg, Russia.
Before start learning Kotlin, Let's take a look at Kotlin feature that makes it smart.