Kotlin can stand on its own: No need to learn Java first . Kotlin is a newer language that takes advantage of some technology that was first developed for Java, but that technology is also used for other languages (like Scala and a version of Python) and those languages don’t require learning Java first either.