JetBrains Kotlin
Kotlin is a statically typed, object-oriented programming language that is interoperable with the Java virtual machine (JVM), Java Class Libraries and Android. The Kotlin programming language was originally designed to improve the Java programming language and is often used in conjunction with Java.
JetBrains Academy
Learn programming by creating working applications with JetBrains Academy, a project-based learning platform.
Learn by doing
Go beyond lectures — learn by developing. Choose a project and work through a curriculum that contains all the concepts necessary to build it. Challenge yourself to integrate everything that you’ve learned into your applications.
See how it’s all related
Explore new topics and projects that become available to you as you improve. Navigate the Knowledge Map, which displays your progress, the full scope of available topics, and the connections between them.
Learn from inside your IDE
Master professional tools and become an accomplished developer. Enjoy the platform’s full integration with JetBrains IDEs while working on your projects.
Kotlin Koans
Want to get started with Kotlin, the powerful new programming language from JetBrains, but don’t know where to begin?
The Kotlin Koans course is a series of exercises specially designed to get you familiar with the Kotlin syntax.
Atomic Kotlin
Atomic Kotlin is the book by Bruce Eckel and Svetlana Isakova that comes with learning resources. It explains Kotlin to both novices and experienced programmers, with no prior Java experience required, and now is open for early access.
The book is accompanied by the course – a set of code examples and small tasks with automatic checking and available answers.
Kotlin for Java Developers
Kotlin for Java Developers is a Coursera course by Svetlana Isakova and Andrey Breslav.
This course is designed for experienced developers who know Java and want to learn the ins and outs of Kotlin and how it is different from Java.
The course includes programming assignments to be solved using JetBrains Educational Products.
Professional Environment
Productivity features such as smart code completion, code inspections, a visual debugger, and more not only boost your learning productivity, but later help you switch easily and seamlessly to other JetBrains tools.
Enjoy a fine–tuned workspace
Feel more at home with your IDE and help yourself stay focused and avoid distraction, with customizable color and keyboard shortcut schemes, and all the look-and-feel settings you need for productive development.
Learn faster with a smart editor
Take advantage of language-specific syntax & error highlighting to help you avoid code mistakes. Learn how to style your code right with the code formatting, and don’t ever get stuck thanks to code completion and quick documentation.
Run & debug your code
Run your code to be sure everything goes right. Use the powerful debugger with a graphical UI to find out what went wrong—set breakpoints, run your code step by step and have all the information available to you at your fingertips.