Kotlin Essentials

Kotlin Essentials

Become a Kotlin developer with our essentials course. Master the fundamentals of Kotlin through clear lessons, practical exercises, and a smooth learning curve. Ideal for those with some programming experience, this course will quickly equip you with essential skills to enhance your coding toolkit.

Goal

New thinking tools

It’s time to learn Kotlin, a mega-powerful language with open doors to different platforms: desktop, mobile, web, and even all at once in the same project.

I made this course to give you essential Kotlin programming skills that will quickly get you active in any Kotlin project. You’ll get solid practice in Kotlin’s fundamentals, and syntax is the smallest part. With 100+ practical examples and exercises inspired from real-life experience, you’ll not only get the foundations right but some 2500+ lines of code under your belt.

And code is one thing, but this course has a deeper purpose: to teach you to think differently.

As we progress through the course, you’ll see that your mental model will start to change, and you’ll write more compact and powerful code, faster. By the end of the course, you’ll have your first application ready to build, deploy and ship, and I use it on my own pictures, on camera.

How This Course Works

Who is this course for?

Software engineers or students with some experience with at least another programming language. The language is not really important - what matters in this course is the mental model, and I’ll draw many similarities and differences with other programming langauges, including Java, Scala, the C family, Python, JavaScript, and others.

If this is the first time you’re learning to code, you should do just fine in this course, but the pace might be a bit quick because I don’t cover the general computer science fundamentals.

Really, anyone looking to learn Kotlin hands-on is welcome in this course, and you’ll get a solid 2500 lines of code in this course and your first Kotlin JVM application ready to use, among a hundred other examples and exercises.

Not sure if it’s for you? Money back if it’s not a fit 💰

**This screenshot shows you the code that we’ll write together.

Platform Agnostic

Many people learn Kotlin to build Android apps. Like the Kotlin Essentials course, this advanced course does not focus on Android, but on Kotlin itself.

The skills you get in this course will allow you to build complex systems, libraries and tools for other developers. Notice that this applies to Android, the JVM, native code, KotlinJS, or anything else - this course transcends any platform!

If you are specifically looking for an Android course, this course is still useful because after you finish this course, you can study the Android specifics without thinking too much about Kotlin - because by this time it will be second nature to you.

Regardless of what your goal is, this Kotlin course will help you no matter where you deploy your code.

100% Practical

As always, code is king, and we write it from scratch.

We don’t waste time on endless theory, and I only use a few slides every lesson as “flashcards” you can come back to. You’ll also get the slides in PDF for easy recall.

Besides the dozens of examples that demonstrate the most complex Kotlin features, we spend a lot of time in real-life exercises, where we try to write (at small scale) the same kind of tools you’d be in charge of at work.

The picture you see here is a mini-library we write in the course for HTML rendering with a nice DSL.

In the process, you’ll get hands-on experience not only with the hard Kotlin features, but you’ll get a sense of what it’s like to write complex code for other people.

Skills You'll Learn

After this course, you’ll be able to:

  • Understand Kotlin in production environments and in most projects
  • Start contributing to Kotlin projects in minutes instead of days
  • Write applications for any target, including Android, server, web and multiplatform
  • Learn advanced Kotlin tools and libraries very quickly
  • Write more reliable and compact code, faster

Skills you’ll get:

  • Lasting comfort with the Kotlin language
    • syntax (of course, LOL)
    • types and type inference
    • expressions vs instructions
    • control structures and how they differ from other languages
    • string templating
  • Extended object-oriented concepts
    • classes, instances, constructors, properties, methods, the usual
    • nullables
    • new method notations for expressive code
    • extension methods
    • operator overloading
    • the singleton pattern in one line of code
    • inheritance
    • abstract classes and interfaces
    • generics
    • exception handling
    • delegation
    • anonymous classes
    • value classes
    • enums
  • Functional programming
    • using functions as values
    • anonymous functions (lambdas)
    • higher-order functions
    • collections and their “standard” and functional APIs
    • single-abstract-method patterns (SAM)

and much more, all with live runnable examples and practiced with exercises.

Besides these, maybe some image processing fundamentals you may not have known about 🎇 because you are going to write them! 🤯

Plus some extra perks:

  • You’ll have access to the entire code I write on camera (2500+ LOC)
  • You’ll be invited to our private Slack room where I’ll share latest updates, discounts, talks, conferences, and recruitment opportunities
  • You’ll have access to the takeaway slides

Meet Rock the JVM

Daniel Ciocîrlan

I'm a software engineer and the founder of Rock the JVM.

I'm a software engineer and the founder of Rock the JVM. I started the Rock the JVM project out of love for Scala and the technologies it powers - they are all amazing tools and I want to share as much of my experience with them as I can.

As of February 2024, I've taught Java, Scala, Kotlin and related tech (e.g. Cats, ZIO, Spark) to 100000+ students at various levels and I've held live training sessions for some of the best companies in the industry, including Adobe and Apple. I've also taught university students who now work at Google and Facebook (among others), I've held Hour of Code for 7-year-olds and I've taught more than 35000 kids to code.

I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions.

With Special Thanks To

Riccardo Cardin, one of the best Rock the JVM alumni, now a senior software engineer and an important contributor on the Rock the JVM blog, focusing on high-performance systems in Scala, Kotlin and Java. Big thanks, Riccardo, for reviewing the code I prepared for this course.


kjpargeter on Freepik for the free background I used for photoshopping the banner of the course.

What's Included

Loading...

Take this course now!

Kotlin Essentials - Lifetime License

Loading...

Just the course with a one-time payment

  • 13.5 hours of 4K content
  • 2500 lines of code written
  • All PDF slides
  • Access to the private Rock the JVM community
  • Free updates
  • Lifetime access
Get Now

All-Access Membership

Loading...
/monthly

All of the Rock the JVM courses

  • 320 hours of 4K content
  • 60660 lines of code written
  • All Scala courses
  • All Kotlin courses
  • All ZIO courses
  • All Typelevel courses
  • All Apache Flink courses
  • All Apache Spark courses
  • All Akka/Pekko courses
Join Now
The Kotlin Bundle

The Kotlin Bundle

Become a Kotlin expert from scratch with our all-inclusive course bundle: master everything you need in one complete package, at a discount

100% Money Back Guarantee

If you're not happy with this course, I want you to have your money back. If that happens, contact me with a copy of your welcome email and I will refund you the course.

Less than 0.05% of students refunded a course on the entire site, and every payment was returned in less than 72 hours.

FAQ