Skip to main content
pelatihan
.org
Learn. Practice. Grow.
Category
EN
Sign in
Sign up
Menu
Kotlin Curriculum: 3 Chapters, 29 Lessons — pelatihan.org
Home
/
Catalog
/
Kotlin
/
Curriculum
Curriculum
Kotlin Curriculum
Learn Kotlin online with 29 structured lessons, code examples, and 145 quiz questions.
29 lessons
3 chapters
145 questions
Summaries and key points are free to preview. Full lessons, code examples, and quizzes require a subscription.
01
Kotlin Tutorial
19 lessons
01
Kotlin HOME
This introductory page introduces the modern, concise, and secure programming language that runs on the Java Virtual Machine (JVM). Developed by JetBrains and fully supported by…
02
Kotlin Intro
This lesson discusses Kotlin's strengths and the reasons why the software industry is migrating so much from Java to Kotlin. With a more concise and expressive syntax, Kotlin was…
03
Kotlin Get Started
This lesson guides the preparation of the work environment to begin writing Kotlin's program. Developers can utilize IntelliJ IDEA as the most integrated official IDE or use…
04
Kotlin Syntax
This lesson unpacks the basic syntax structure of Kotlin. In Kotlin, the play function can be written without parameters and does not require class wrapping at the outermost…
05
Kotlin Output
This lesson explains the output function for displaying text or data to the console in Kotlin. There are two main functions: print() and println(). Beginner developers will…
06
Kotlin Comments
This lesson discusses comment writing in Kotlin code for internal documentation purposes. Commenting helps other programmers understand the intent of the algorithm without…
07
Kotlin Variables
This lesson reviews the declaration of variables in Kotlin using the keywords 'val' and 'var'. Kotlin strongly advocated the concept of immutability, where the value that does…
08
Kotlin Data Types
This lesson discusses the categories of built-in data types in Kotlin. As a pure object-oriented language, all data types in Kotlin are objects (no raw primitive types are…
09
Kotlin Operators
This lesson reviews the operators of arithmetic, comparison, logic, and assignment in Kotlin. The operator in Kotlin is actually mapped to a special method calling. The developer…
10
Kotlin Strings
This lesson discusses text manipulation and features of String Templates in Kotlin. Strings in Kotlin support interpolation of variables and direct expression within the string…
11
Kotlin Booleans
This lesson reviews the Boolean data type in Kotlin that is worth true or false. Boolean values are often generated from comparison expressions and are used to direct the logic…
12
Kotlin If...Else
This lesson discusses conditional branching using 'if', 'else if', and 'else' in Kotlin. Interestingly, just like in Rust, the 'if' in Kotlin can act as an expression that yields…
13
Kotlin When
This lesson reviews the 'when' construction in Kotlin that replaced the traditional 'switch' statement with a much more flexible feature. 'when' matches the argument against the…
14
Kotlin While Loop
This lesson discusses the repetition of 'while' and 'do...while' in Kotlin. While iteration evaluates the condition before the code is executed, while do. Both of these…
15
Kotlin Break/Continue
This lesson reviews the break and continue controls in Kotlin. In addition to regular use, Kotlin provides a powerful feature called labeled jump (label@) that allows the…
16
Kotlin Arrays
This lesson discusses the data structure of the Kotlin array used to store a sequential data set at a fixed size. Developers can create an array using the arrayOf() function or…
17
Kotlin For Loop
This lesson reviews the iteration of 'for' in Kotlin which adopts the concept of the 'for in' iterator. This repetition is very flexible for tracking array elements, data…
18
Kotlin Ranges
This lesson unpacks the expressive range features of Kotlin. The range of values facilitates the declarative creation of a series of numbers or characters. This lesson guides the…
19
Kotlin Functions
This lesson reviews the making and naming of custom functions in Kotlin. Kotlin supports modern features such as parameters with default values, named arguments, and…
02
Kotlin Classes
5 lessons
01
Kotlin OOP
This lesson introduces the object-oriented programming (OOP) paradigm in Kotlin. The concept of class as a blueprint and object as a real form of the blueprint is systematically…
02
Kotlin Classes/Objects
This lesson is about defining the Class and the Installation of Objects in Kotlin. Developers will study property declarations, member methods, as well as the specific class…
03
Kotlin Constructors
This lesson reviews the Constructor in Kotlin which is divided into Primary Constructor and Secondary Constructor. The primary constructor is declared directly in the header…
04
Kotlin Class Functions
This lesson discusses member functions within Kotlin class. Members define the action or ability that an object can perform. Developers will learn the use of 'this' reference,…
05
Kotlin Inheritance
This lesson discusses inheritance in Kotlin to build a hierarchy of parent classes (superclass) and subclasses (subclass). By default, all classes in Kotlin are 'final' (closed).…
03
Kotlin Examples
5 lessons
01
Kotlin Examples
This lesson presents a collection of practical program examples that blend different Kotlin basic concepts. The reader is asked to see how variables, control structures,…
02
Kotlin Compiler
This lesson reviews the architecture and workings of Kotlinc/K2 compilers. Kotlin compilers analyze the source code, implement strict type checking, and translate it to desired…
03
Kotlin Practice Problems
This lesson tests problem-solving skills through a series of algorithm problem solving exercises using Kotlin. From string processing, to extreme value searching on collections,…
04
Kotlin Syllabus
This lesson outlines the comprehensive syllabus of the Kotlin language learning curriculum. It goes from basic syntax introduction, static type systems, object-oriented…
05
Kotlin Study Plan
This lesson provides guidance for an effective study plan to master Kotlin gradually. From building a foundation of logic, mastering IDE tooling, practicing standalone mini…