The Kotlin Bundle

The Kotlin Bundle

Everything you need to become an expert Kotlin developer. Master Kotlin through clear lessons, practical exercises, and a smooth learning curve. Ideal for those with some programming experience, this bundle will take you from zero to hero.

Goal

Learn everything about Kotlin.

You probably know already: Kotlin is one of the most powerful language on the JVM, increasing in popularity, with solid support for backend, mobile, web and multiplatform in the same project. It’s taken the most powerful features from other languages while avoiding their pitfalls. The company behind Kotlin (JetBrains) has executed beautifully.

Kotlin has a bright future.

Therefore, so do you.

This bundle contains everything you need to master Kotlin from scratch, even if you have never written a line of Kotlin in your life.

Skills You'll Learn

After completing this Kotlin masterclass, you’ll be equipped to:

  • Understand and work with Kotlin in any codebase, of any complexity
  • Develop advanced tools for other developers or libraries as open-source projects
  • Lead other developers on Kotlin best practice
  • Understand existing Kotlin libraries and tools like a boss
  • Be effective while working with parallel applications
  • Work on any platform that Kotlin compiles for, including Android, multiplatform, desktop, server or the web

Kotlin features we cover in this masterclass:

  • Lasting comfort with the Kotlin language
    • syntax (of course)
    • 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)
  • Kotlin type system mastery
    • OOP and FP
    • Delegation and delegated properties
    • Standard delegated properties
    • Variance and variance positions
  • Kotlin internals proficiency
    • Contracts and compiler type checks
    • Inline functions and performance optimization
    • Circumventing JVM type erasure
    • Reified types
    • Reflection
    • Creating code generators and analyzers
    • Writing symbol processors
  • Coroutines
    • Suspending functions
    • Coroutine builders
    • Structured concurrency
    • Cancellation
    • Error handling
    • Cooperative scheduling
    • Configuring coroutine platforms
  • Advanced coroutine tools
    • Flows
    • Channels
    • Testing & manipulating time

Basically, everything you’ll ever need to know to be a Kotlin master.

Additional perks:

  • Full access to all the code written during the courses — over 6000 lines of Kotlin!
  • Invitation to join a private Slack community, where you’ll get exclusive updates, opportunities, and discussions
  • Access to all slides for easy reference
  • Free updates and expansions, no expiration date

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.

Included Courses

  • Kotlin at Light Speed

    Kotlin at Light Speed

    For the busy programmer: learn Kotlin's most important features in the time it takes to watch a movie

  • Kotlin Essentials

    Kotlin Essentials

    Become a Kotlin developer by mastering the essentials of Kotlin with our comprehensive, hands-on course

  • Kotlin Coroutines & Concurrency

    Kotlin Coroutines & Concurrency

    Master Kotlin coroutines and build massively parallel and concurrent applications with our hands-on course designed for pro Kotlin developers

  • Advanced Kotlin

    Advanced Kotlin

    Become a Kotlin rockstar by mastering Kotlin with our comprehensive, hands-on advanced course

Take this course now!

The Kotlin Bundle - Lifetime License

Loading...

All of the courses in this bundle with a one-time payment

  • 31 hours of 4K content
  • 6800 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
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