Kotlin
Kotlin is a modern, statically typed programming language developed by JetBrains that runs on the Java Virtual Machine and is the preferred language for Android application development.
90 resources across 4 libraries
Glossary Terms(6)
Kotlin
Kotlin is a modern, statically typed programming language developed by JetBrains that runs on the Java Virtual Machine and is the preferred language for Androi…
Ada
Ada is a statically typed, object-oriented programming language originally developed for the U.S. Department of Defense, designed for high reliability and used…
Gradle
Gradle is a build automation tool for JVM-based (and other) projects that uses a Groovy or Kotlin DSL to define flexible, programmable build scripts.
Android
Android is Google's open-source, Linux-based mobile operating system that powers the majority of smartphones and tablets worldwide, along with wearables, TVs,…
Android Studio
Android Studio is Google's official integrated development environment (IDE) for Android app development, built on JetBrains' IntelliJ IDEA platform and bundle…
Scala
Scala is a statically typed programming language that runs on the Java Virtual Machine, combining object-oriented and functional programming paradigms and inte…
Study Notes(79)
Dart vs Kotlin
A practical comparison of Dart and Kotlin across compilation, null safety, concurrency, and ecosystem so you can pick the right tool for a given project.
Abstract Classes in Kotlin
Abstract classes provide a partial implementation with both abstract and concrete members that subclasses complete.
Classes in Kotlin
Learn how Kotlin classes bundle state and behavior with concise constructor syntax and final-by-default semantics.
Collection Operations in Kotlin (map, filter, fold)
How to transform, filter, and reduce Kotlin collections using functional-style operations like map, filter, and fold.
Collections in Kotlin
An overview of how Kotlin groups objects into Lists, Sets, and Maps using its dual mutable/read-only collection model.
Constructors in Kotlin (Primary and Secondary)
Understand how primary and secondary constructors initialize Kotlin objects, including init blocks and constructor delegation.
Coroutines in Kotlin
Understand how Kotlin coroutines enable lightweight asynchronous programming using suspend functions and builders.
Data Classes in Kotlin
See how Kotlin data classes auto-generate equals, hashCode, toString, copy, and componentN functions for value-holding objects.
Default and Named Arguments in Kotlin
Simplify function calls in Kotlin using default parameter values and named arguments instead of overloads.
Enum Classes in Kotlin
Enum classes define a fixed set of singleton constants that can carry properties and methods.
Exception Handling in Kotlin
Learn how Kotlin handles runtime errors using try-catch-finally, unchecked exceptions, and try as an expression.
Extension Functions in Kotlin
Learn how Kotlin extension functions let you add new behavior to existing classes without modifying or inheriting them.
Features of Kotlin
An overview of Kotlin's core language features, including null safety, concise syntax, and multi-paradigm support.
Functions in Kotlin
Learn how to declare, call, and simplify functions in Kotlin, including single-expression syntax and the Unit type.
Higher-Order Functions in Kotlin
Learn how Kotlin functions can accept or return other functions, enabling flexible, reusable, functional-style code.
History and Evolution of Kotlin
How Kotlin evolved from a JetBrains research project in 2011 to Google's preferred language for Android development.
if-else Expressions in Kotlin
Learn how Kotlin's if-else works as both a statement and a value-returning expression, replacing the ternary operator.
Inheritance in Kotlin
Learn how open classes, open members, and the override keyword enable single-class inheritance in Kotlin.
Input and Output in Kotlin
Learn how to print output with println()/print() and read user input with readLine() in Kotlin.
Interfaces in Kotlin
Explore how Kotlin interfaces define abstract methods, default implementations, and properties that classes can implement.
Introduction to Kotlin Programming
A beginner-friendly overview of Kotlin, a modern statically typed language that runs on the JVM and interoperates fully with Java.
Common Kotlin Interview Questions
The Kotlin questions interviewers ask most, with concise, technically accurate answers you can defend under follow-up.
Kotlin-Java Interoperability
Explore how Kotlin and Java code can call each other seamlessly on the JVM, and the nuances that come with it.
Kotlin vs Other Languages Interview Questions
How to answer comparative interview questions about Kotlin vs Java, Swift, and Scala, plus Android and multiplatform positioning.
Showing 24 of 79.
Cheat Sheets(1)
Interview Questions(4)
What is a Companion Object?
A companion object is a singleton tied to a specific class (in languages like Kotlin and Scala) that holds members logically scoped to the class itself rather…
What is a Companion Object in Kotlin?
A companion object in Kotlin is a single, compiler-generated singleton declared inside a class with the `companion object` keyword that holds members callable…
What is an Extension Method?
An extension method is a language feature that lets you add a new method to an existing type from outside its definition, without modifying the type’s source c…
Extension Methods vs Inheritance
Extension methods add standalone utility behavior to an existing type from outside, with no new subtype or state, while inheritance creates a genuine subtype t…