Home
Swift Lessons
Tutorials
Learn More
Career
Resources
Kotlin
Home / Dashboard
Introduction to Kotlin
▾
Overview of Kotlin
History of Kotlin
Kotlin vs. Java
Setting Up Kotlin
Hello World in Kotlin
Basics of Kotlin
▾
Introduction to Basics
Variables and Data Types
Control Flow
Functions
Comments
Collections
▾
Introduction to Collections
Lists
Sets
Maps
Advanced Collection Techniques
Null Safety
▾
Introduction to Null Safety
Nullable Types
Elvis Operator
Safe Calls
Advanced Null Safety Techniques
Classes and Objects
▾
Introduction to Classes and Objects
Defining Classes
Constructors
Inheritance
Abstract Classes and Interfaces
Advanced Classes and Objects
Functions
▾
Introduction to Functions
Higher-Order Functions
Lambda Expressions
Inline Functions
Advanced Function Techniques
Generics
▾
Introduction to Generics
Defining Generics
Generic Functions
Generic Classes
Variance
Advanced Generics
Kotlin Standard Library
▾
Introduction to Standard Library
Common Functions
Collections
Sequences
Coroutines
Advanced Standard Library
Extension Functions
▾
Introduction to Extension Functions
Defining Extension Functions
Nullable Receiver
Extension Properties
Advanced Extension Functions
Coroutines
▾
Introduction to Coroutines
Launching Coroutines
Coroutine Contexts
Channels
Flows
Advanced Coroutines
DSL
▾
Introduction to DSL
Building DSLs
Type-Safe Builders
Kotlin DSL Examples
Advanced DSL Techniques
Testing
▾
Introduction to Testing
Unit Testing
Integration Testing
Mocking
Test Coverage
Advanced Testing Techniques
Interop
▾
Introduction to Interop
Calling Java from Kotlin
Calling Kotlin from Java
Null Safety and Java
Advanced Interop Techniques
Build Tools
▾
Introduction to Build Tools
Using Gradle
Using Maven
Kotlin DSL for Gradle
Advanced Build Tools
Serialization
▾
Introduction to Serialization
Kotlin Serialization Library
JSON Serialization
Protobuf Serialization
Advanced Serialization Techniques
Reflection
▾
Introduction to Reflection
Using Reflection
Annotations
Advanced Reflection Techniques
Android Development
▾
Introduction to Android Development
Setting Up Android Studio
Android UI Development
Using Jetpack
Coroutines in Android
Advanced Android Development
Backend Development
▾
Introduction to Backend Development
Ktor Framework
Spring Boot
Database Access
RESTful APIs
Advanced Backend Development
Multiplatform Development
▾
Introduction to Multiplatform
Setting Up Multiplatform Projects
Sharing Code
Multiplatform Libraries
Advanced Multiplatform Development
Best Practices
▾
Introduction to Best Practices
Code Style
Code Reviews
Performance Optimization
Security Best Practices
Advanced Best Practices
v1.0 • Tutorials
Kotlin Tutorials
Explore a wide range of topics and hands-on lessons to help you master
Kotlin
.
Introduction to Kotlin
Overview Of Kotlin
History Of Kotlin
Kotlin Vs Java
Setting Up Kotlin
Hello World In Kotlin
Basics of Kotlin
Introduction To Kotlin Basics
Variables And Data Types
Control Flow
Functions
Comments
Collections
Introduction To Collections
Lists
Sets
Maps
Advanced Collection Techniques
Null Safety
Introduction To Null Safety
Nullable Types
Elvis Operator
Safe Calls
Advanced Null Safety Techniques
Classes and Objects
Introduction To Classes And Objects
Defining Classes
Constructors
Inheritance
Abstract Classes And Interfaces
Advanced Classes And Objects
Functions
Introduction To Functions
Higher Order Functions
Lambda Expressions
Inline Functions
Advanced Function Techniques
Generics
Introduction To Generics
Defining Generics
Generic Functions
Generic Classes
Variance
Advanced Generics
Kotlin Standard Library
Introduction To Standard Library
Common Functions
Collections
Sequences
Coroutines
Advanced Standard Library
Extension Functions
Introduction To Extension Functions
Defining Extension Functions
Nullable Receiver
Extension Properties
Advanced Extension Functions
Coroutines
Introduction To Coroutines
Launching Coroutines
Coroutine Contexts
Channels
Flows
Advanced Coroutines
DSL
Introduction To Dsl
Building Dsls
Type Safe Builders
Kotlin Dsl Examples
Advanced Dsl Techniques
Testing
Introduction To Testing
Unit Testing
Integration Testing
Mocking
Test Coverage
Advanced Testing Techniques
Interop
Introduction To Interop
Calling Java From Kotlin
Calling Kotlin From Java
Null Safety And Java
Advanced Interop Techniques
Build Tools
Introduction To Build Tools
Using Gradle
Using Maven
Kotlin Dsl For Gradle
Advanced Build Tools
Serialization
Introduction To Serialization
Kotlin Serialization Library
Json Serialization
Protobuf Serialization
Advanced Serialization Techniques
Reflection
Introduction To Reflection
Using Reflection
Annotations
Advanced Reflection Techniques
Android Development
Introduction To Android Development
Setting Up Android Studio
Android Ui Development
Using Jetpack
Coroutines In Android
Advanced Android Development
Backend Development
Introduction To Backend Development
Ktor Framework
Spring Boot
Database Access
Restful Apis
Advanced Backend Development
Multiplatform Development
Introduction To Multiplatform
Setting Up Multiplatform Projects
Sharing Code
Multiplatform Libraries
Advanced Multiplatform Development
Best Practices
Introduction To Best Practices
Code Style
Code Reviews
Performance Optimization
Security Best Practices
Advanced Best Practices