• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
Online Degrees
Careers
Log In
Join for Free
Coursera
JetBrains
Kotlin for Java Developers
  • About
  • Modules
  • Recommendations
  • Testimonials
  • Reviews
  1. Browse
  2. Computer Science
  3. Software Development

Discover new skills with $120 off courses from industry experts. Save now.

JetBrains

Kotlin for Java Developers

Svetlana Isakova

Instructor: Svetlana Isakova

122,038 already enrolled

Included with Coursera Plus

•

Learn more

5 modules
Gain insight into a topic and learn the fundamentals.
4.7

(2,107 reviews)

Intermediate level
Some related experience required
Flexible schedule
3 weeks at 10 hours a week
Learn at your own pace
91%
Most learners liked this course

5 modules
Gain insight into a topic and learn the fundamentals.
4.7

(2,107 reviews)

Intermediate level
Some related experience required
Flexible schedule
3 weeks at 10 hours a week
Learn at your own pace
91%
Most learners liked this course
  • About
  • Modules
  • Recommendations
  • Testimonials
  • Reviews

Skills you'll gain

  • Java
  • Functional Design
  • Java Programming
  • Spring Framework
  • Interoperability
  • Android Development
  • IntelliJ IDEA
  • Kotlin
  • Unit Testing
  • Object Oriented Programming (OOP)

Details to know

Shareable certificate

Add to your LinkedIn profile

Taught in English

See how employees at top companies are mastering in-demand skills

Learn more about Coursera for Business
 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 5 modules in this course

The Kotlin programming language is a modern language that gives you more power for your everyday tasks. Kotlin is concise, safe, pragmatic, and focused on interoperability with Java code. It can be used almost everywhere Java is used today: for server-side development, Android apps, and much more. Kotlin is 100% compatible with all existing Java frameworks, and has good tooling support. It’s a pragmatic language with a very low learning curve, and can be quickly grasped by Java developers. Kotlin code might be compiled not only to JVM bytecode but to JavaScript and Native code as well, but this course is focused on Kotlin/JVM.

This course aims to share with you the power and the beauty of Kotlin. We'll have a basic overview of the language, as well as a discussion of many corner cases, especially concerning Java interoperability. The course is based on your Java experience; it shows the similarities between the two languages and focuses on what's going to be different. Note that this course won't cover the programming fundamentals. We'll discuss: basic syntax, nullability, functional programming with Kotlin, object-oriented programming with Kotlin, the power of the Kotlin standard library, and Java interoperability.

What's included

4 videos

4 videos•Total 12 minutes
  • Introduction to the course•2 minutes
  • What is Kotlin?•4 minutes
  • History of Kotlin•3 minutes
  • Developing Kotlin•2 minutes

What's included

17 videos1 reading1 programming assignment3 plugins

17 videos•Total 72 minutes
  • From Java to Kotlin•7 minutes
  • Introducing Kotlin to an existing project•2 minutes
  • "Hello, world" example•4 minutes
  • Variables•5 minutes
  • Functions•3 minutes
  • Named & default arguments•5 minutes
  • Conditionals: if & when•5 minutes
  • Loops•2 minutes
  • 'in' checks & ranges•4 minutes
  • Exceptions•3 minutes
  • Extension Functions•4 minutes
  • Examples from the Standard Library•8 minutes
  • Calling Extensions•3 minutes
  • Importance of extensions•3 minutes
  • Solution: Mastermind•2 minutes
  • Solution: Checking identifier•3 minutes
  • Solution: Sum as an extension function•0 minutes
1 reading•Total 10 minutes
  • Setting up programming assignments•10 minutes
1 programming assignment•Total 120 minutes
  • Mastermind game•120 minutes
3 plugins•Total 44 minutes
  • Kotlin Playground: Checking identifier•20 minutes
  • Kotlin Playground: Sum as an extension function•4 minutes
  • Kotlin Playground: Mastermind in a functional style•20 minutes

What's included

19 videos1 reading2 programming assignments4 plugins

19 videos•Total 91 minutes
  • Nullable types•10 minutes
  • Nullable types under the hood•4 minutes
  • Safe casts•2 minutes
  • Importance of nullability•2 minutes
  • Lambdas•3 minutes
  • Common Operations on collections•6 minutes
  • Operations Quiz - I•4 minutes
  • Operations Quiz - II•7 minutes
  • Function Types•5 minutes
  • Member References•6 minutes
  • return from Lambda•5 minutes
  • Is Kotlin a functional language?•1 minute
  • Solution: Nice String•6 minutes
  • Solution: Taxi Park, tasks 1-3•5 minutes
  • Solution: Taxi Park, tasks 4 & 5•8 minutes
  • Solution: Taxi Park, task 6•2 minutes
  • Solution: Checking whether string is null or empty•2 minutes
  • Solution: Safe casts•0 minutes
  • Solution: Interchangeable predicates•3 minutes
1 reading•Total 1 minute
  • Mastermind in a functional style•1 minute
2 programming assignments•Total 280 minutes
  • Nice String•40 minutes
  • Taxi Park•240 minutes
4 plugins•Total 45 minutes
  • Kotlin Playground: Checking whether string is null or empty•5 minutes
  • Kotlin Playground: Safe casts•5 minutes
  • Kotlin Playground: Interchangeable predicates•15 minutes
  • Taxi Park. Pareto Principle task•20 minutes

What's included

19 videos2 programming assignments4 plugins

19 videos•Total 98 minutes
  • Properties•7 minutes
  • More about Properties•4 minutes
  • Lazy or late initialization•5 minutes
  • OOP in Kotlin•4 minutes
  • Constructors, Inheritance syntax•6 minutes
  • Class modifiers - I•4 minutes
  • Class modifiers - II•5 minutes
  • Objects, object expressions & companion objects•6 minutes
  • Constants•4 minutes
  • Generics•6 minutes
  • OOP design choices•5 minutes
  • Operator Overloading•3 minutes
  • Conventions•8 minutes
  • (Not)using operator overloading•2 minutes
  • Solution: Rationals•15 minutes
  • Solution: Unstable val•2 minutes
  • Solution: Using lateinit property•1 minute
  • Solution: NPE during initialization•4 minutes
  • Solution: Equality•2 minutes
2 programming assignments•Total 270 minutes
  • Rationals•120 minutes
  • Board•150 minutes
4 plugins•Total 35 minutes
  • Kotlin Playground: Unstable val•10 minutes
  • Kotlin Playground: Using lateinit property•5 minutes
  • Kotlin Playground: NPE during initialization•10 minutes
  • Kotlin Playground: Equality•10 minutes

What's included

18 videos1 programming assignment4 plugins

18 videos•Total 95 minutes
  • Library functions looking like built-in constructs•6 minutes
  • The power of inline•8 minutes
  • Inline or not inline?..•1 minute
  • Collections vs Sequences•3 minutes
  • More about Sequences•5 minutes
  • Creating Sequences•7 minutes
  • Library Functions•6 minutes
  • Lambda with receiver•8 minutes
  • More useful library functions•4 minutes
  • Basic types•6 minutes
  • Kotlin type hierarchy•9 minutes
  • Nullable Types•11 minutes
  • Collection types•5 minutes
  • Solution: Inlining of the 'filter' function•2 minutes
  • Solution: Fibonacci sequence•1 minute
  • Solution: Working with auxiliary functions•2 minutes
  • Solution: Member extensions•4 minutes
  • Conclusion•0 minutes
1 programming assignment•Total 300 minutes
  • Game 2048 & Game of Fifteen•300 minutes
4 plugins•Total 45 minutes
  • Kotlin Playground: Inlining of the 'filter' function•10 minutes
  • Kotlin Playground: Fibonacci sequence•15 minutes
  • Kotlin Playground: Working with auxiliary functions•5 minutes
  • Kotlin Playground: Member extensions•15 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

4.6 (558 ratings)
Svetlana Isakova
Svetlana Isakova
1 Course•122,038 learners

Offered by

JetBrains

Offered by

JetBrains

At JetBrains, code is our passion. For over 15 years we have strived to make the strongest, most effective developer tools on earth. By automating routine checks and corrections, our tools speed up production, freeing developers to grow, discover and create.

Explore more from Software Development

  • Status: Free Trial
    Free Trial
    M

    Meta

    Advanced Programming in Kotlin

    Course

  • Status: Free Trial
    Free Trial
    M

    Meta

    Programming Fundamentals in Kotlin

    Course

  • Status: Free
    Free
    C

    Coursera Project Network

    Mastering Streamlined Syntax: Efficient Kotlin Coding

    Guided Project

  • Status: Free Trial
    Free Trial
    P

    Packt

    Introduction to Java and Programming Basics

    Course

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

4.7

2,107 reviews

  • 5 stars

    75.93%

  • 4 stars

    18.50%

  • 3 stars

    3.51%

  • 2 stars

    0.66%

  • 1 star

    1.37%

Showing 3 of 2107

K
KA
4

Reviewed on May 2, 2020

The assignments don't have a detailed explanation. There should be more of code provided with fill the blanks kind of tasks. This would make it much easier and helpful as the assignments are tough.

K
KH
4

Reviewed on Jun 13, 2021

Good survey of Kotlin language features. Would have been nice if assignments focused more on Kotlin idioms. Perhaps that's a fundamental issue with using an automated grader?

A
AV
5

Reviewed on Jun 11, 2020

Great work, now i can understand a lot of concepts that i didn't understand before, the course is clear and very well explain with enough examples to reafirm the concept exposed, good job

View more reviews
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Learn more

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Explore degrees

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Learn more

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

You will be eligible for a full refund until two weeks after your payment date, or (for courses that have just launched) until two weeks after the first session of the course begins, whichever is later. You cannot receive a refund once you’ve earned a Course Certificate, even if you complete the course within the two-week refund period. See our full refund policy.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

More questions

Visit the learner help center

Financial aid available,

Coursera Footer

Technical Skills

  • ChatGPT
  • Coding
  • Computer Science
  • Cybersecurity
  • DevOps
  • Ethical Hacking
  • Generative AI
  • Java Programming
  • Python
  • Web Development

Analytical Skills

  • Artificial Intelligence
  • Big Data
  • Business Analysis
  • Data Analytics
  • Data Science
  • Financial Modeling
  • Machine Learning
  • Microsoft Excel
  • Microsoft Power BI
  • SQL

Business Skills

  • Accounting
  • Digital Marketing
  • E-commerce
  • Finance
  • Google
  • Graphic Design
  • IBM
  • Marketing
  • Project Management
  • Social Media Marketing

Career Resources

  • Essential IT Certifications
  • High-Income Skills to Learn
  • How to Get a PMP Certification
  • How to Learn Artificial Intelligence
  • Popular Cybersecurity Certifications
  • Popular Data Analytics Certifications
  • What Does a Data Analyst Do?
  • Career Development Resources
  • Career Aptitude Test
  • Share your Coursera Learning Story

Coursera

  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Coursera Plus
  • Professional Certificates
  • MasterTrack® Certificates
  • Degrees
  • For Enterprise
  • For Government
  • For Campus
  • Become a Partner
  • Social Impact
  • Free Courses
  • ECTS Credit Recommendations

Community

  • Learners
  • Partners
  • Beta Testers
  • Blog
  • The Coursera Podcast
  • Tech Blog

More

  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates
  • Modern Slavery Statement
  • Do Not Sell/Share
Learn Anywhere
Download on the App Store
Get it on Google Play
Logo of Certified B Corporation
© 2025 Coursera Inc. All rights reserved.
  • Coursera Facebook
  • Coursera Linkedin
  • Coursera Twitter
  • Coursera YouTube
  • Coursera Instagram
  • Coursera TikTok
Coursera

Sign up

Learn on your own time from top universities and businesses.

​
​
Between 8 and 72 characters
Your password is hidden
​

or

Already on Coursera?


Having trouble logging in? Learner help center

This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.