76TechA LITTLE KNOW-HOW GOES A LONG WAY.
Kotlin step-by-step course

Learn Kotlin, from basics to a dependable study planner.

Build a study planner step by step. Each lesson includes a complete example, expected behavior, and an exercise to check your understanding.

8 ordered lessonsBeginner friendlyPractice in Kotlin Playground
02
Working with values

Lesson 2: Variables, types, and a study plan

Describe a study plan with val, var, String, Int, and Boolean; understand numeric conversion and integer division.

Your checkpointCalculate remaining study time with variables and explain val, var, and integer division.
SEP 28, 2026·6 MIN READ
Read lesson 2 →
Laptop displaying code beside a small plant on a coffee shop table
03
Controlling execution

Lesson 3: Conditions, loops, and progress functions

Extract progress rules into functions, handle invalid targets with if and when, and total study sessions with a loop.

Your checkpointWrite a status function and check not started, in progress, complete, and invalid-input cases.
SEP 28, 2026·6 MIN READ
Read lesson 3 →
Laptop with code open in a coffee shop workspace
05
Accept real input

Lesson 5: Turn messy input into trustworthy study tasks

Continue the study planner with a clear input boundary, useful validation messages, and predictable handling of missing or malformed values.

Your checkpointAccept a trimmed title and 25 minutes, reject four invalid inputs with specific messages, and keep invalid data out of the task model.
OCT 04, 2026·8 MIN READ
Read lesson 5 →
MacBook displaying source code on a desk with notebooks and accessories
06
Own the planner state

Lesson 6: Give the study planner stable IDs and clear ownership

Move task updates into a small class, distinguish identity from titles, and protect the planner from accidental changes through shared collections.

Your checkpointComplete one of two equally named tasks by ID, preserve an earlier snapshot, and return false when the requested ID is missing.
OCT 04, 2026·8 MIN READ
Read lesson 6 →
Laptop displaying code beside a small plant on a coffee shop table
07
Report with reusable behavior

Lesson 7: Build flexible study reports with higher-order functions

Read planner snapshots, pass a selection rule into a function, and produce ordered reports without mixing calculations with printing or mutation.

Your checkpointProduce pending, short-session, and completed reports with totals of 45, 20, and 15 minutes while leaving the source tasks unchanged.
OCT 04, 2026·8 MIN READ
Read lesson 7 →
Laptop with code open in a coffee shop workspace
08
Complete and verify the project

Lesson 8: Integrate and verify a dependable Kotlin study planner

Connect validated text input, stable task identity, explicit updates, and report calculations in a complete console project with repeatable acceptance checks.

Your checkpointAccept two tasks, reject malformed input without changing storage, complete the selected ID, and verify totals move from 40 to 25 minutes.
OCT 04, 2026·9 MIN READ
Read lesson 8 →
Silver laptop displaying source code in a shared workspace

More Kotlin practice

After the eight ordered lessons, deepen individual skills with these optional practice articles on missing data, collections, screen states, testing, and asynchronous work.