About this Course

157,644 recent views

Learner Career Outcomes

13%

got a tangible career benefit from this course

11%

got a pay increase or promotion
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level
Approx. 25 hours to complete
English
Subtitles: English

Learner Career Outcomes

13%

got a tangible career benefit from this course

11%

got a pay increase or promotion
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level
Approx. 25 hours to complete
English
Subtitles: English

Offered by

JetBrains logo

JetBrains

Syllabus - What you will learn from this course

Content RatingThumbs Up91%(5,815 ratings)Info
Week
1

Week 1

13 minutes to complete

Introduction

13 minutes to complete
4 videos (Total 13 min)
4 videos
What is Kotlin?4m
History of Kotlin3m
Developing Kotlin2m
Week
2

Week 2

4 hours to complete

Starting up with Kotlin

4 hours to complete
17 videos (Total 73 min), 1 reading, 1 quiz
17 videos
Introducing Kotlin to an existing project2m
"Hello, world" example4m
Variables5m
Functions3m
Named & default arguments5m
Conditionals: if & when5m
Loops2m
'in' checks & ranges4m
Exceptions3m
Extension Functions4m
Examples from the Standard Library8m
Calling Extensions3m
Importance of extensions3m
Solution: Mastermind2m
Solution: Checking identifier3m
Solution: Sum as an extension function58s
1 reading
Setting up programming assignments10m
Week
3

Week 3

7 hours to complete

Nullability, Functional Programming

7 hours to complete
19 videos (Total 92 min), 1 reading, 2 quizzes
19 videos
Nullable types under the hood4m
Safe casts2m
Importance of nullability2m
Lambdas3m
Common Operations on collections6m
Operations Quiz - I4m
Operations Quiz - II7m
Function Types5m
Member References6m
return from Lambda5m
Is Kotlin a functional language?1m
Solution: Nice String6m
Solution: Taxi Park, tasks 1-35m
Solution: Taxi Park, tasks 4 & 58m
Solution: Taxi Park, task 62m
Solution: Checking whether string is null or empty2m
Solution: Safe casts59s
Solution: Interchangeable predicates3m
1 reading
Mastermind in a functional style1m
Week
4

Week 4

7 hours to complete

Properties, OOP, Conventions

7 hours to complete
19 videos (Total 99 min)
19 videos
More about Properties4m
Lazy or late initialization5m
OOP in Kotlin4m
Constructors, Inheritance syntax6m
Class modifiers - I4m
Class modifiers - II5m
Objects, object expressions & companion objects6m
Constants4m
Generics6m
OOP design choices5m
Operator Overloading3m
Conventions8m
(Not)using operator overloading2m
Solution: Rationals15m
Solution: Unstable val2m
Solution: Using lateinit property1m
Solution: NPE during initialization4m
Solution: Equality2m

Reviews

TOP REVIEWS FROM KOTLIN FOR JAVA DEVELOPERS

View all reviews

Frequently Asked Questions

  • Access to lectures and assignments depends on your type of enrollment. If you take a course in audit mode, you will be able to see most course materials for free. To access graded assignments and to earn a Certificate, you will need to purchase the Certificate experience, during or after your audit. If you don't see the audit option:

    • The course may not offer an audit option. 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. If you only want to read and view the course content, you can audit the course for free.

  • 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, Coursera provides financial aid to learners who cannot afford the fee. Apply for it by clicking on the Financial Aid link beneath the "Enroll" button on the left. You’ll be prompted to complete an application and will be notified if you are approved. Learn more.

More questions? Visit the Learner Help Center.