Docs Learn Packages Playground Blog
Install Try Online
Guided Learning

Learn ILMA

A structured path from your very first say "Hello!" to building real programs with blueprints, error handling and packages.

Your Progress 0 / 21 lessons
Start from the Beginning
Seed

Beginner

No experience needed. Learn the fundamentals of ILMA from scratch.

Lesson 1

Your First Program

Write your first ILMA program. Learn what say does and how to run it.

Lesson 2

Remembering Things

Use remember to store names, numbers and text in variables.

Lesson 3

Numbers and Maths

Add, subtract, multiply and divide. See how ILMA handles numbers and arithmetic.

Lesson 4

Asking Questions

Use ask to get input from the user and personalise your programs.

Lesson 5

Making Decisions: if / otherwise

Run different code depending on a condition. The foundation of all programming logic.

Lesson 6

Loops: repeat & for each

Run code multiple times with repeat. Iterate over collections with for each.

Lesson 7

Seed Project: Grade Calculator

Put it all together: ask for a score, use if/otherwise to display the grade.

Sapling

Intermediate

Build on your foundation. Functions, data structures, and modules.

Lesson 8

Writing Recipes

Define reusable recipes (functions) with parameters and give back values.

Lesson 9

Bags — Lists of Things

Store multiple values in a bag. Add, remove, iterate and sort your data.

Lesson 10

Notebooks — Key-Value Data

Store named data in a notebook. Access, update and iterate over entries.

Lesson 11

Pattern Matching with check/when

Write clean branching logic using check and when, including range patterns.

Lesson 12

Using Standard Modules

Import built-in modules like science, finance and number with use.

Lesson 13

Handling Errors Gracefully

Use try and when wrong to catch errors and keep your program running.

Lesson 14

Sapling Project: Zakat Calculator

Build a complete Zakat calculator using finance module, recipes and user input.

Tree

Advanced

Object-oriented programming, lambdas, packages and the full toolchain.

Lesson 15

Blueprints — Your Own Types

Create custom object types with blueprint, me and methods. The foundation of OOP.

Lesson 16

Inheritance with comes from

Extend existing blueprints using comes from. Build type hierarchies naturally.

Lesson 17

Lambdas and Higher-Order Recipes

Write inline recipes, pass them as arguments, and use .map() and .filter().

Lesson 18

Installing and Using Packages

Use ilma get to install community packages and use to import them.

Lesson 19

Writing Tests

Use the built-in test syntax and ilma test to verify your recipes automatically.

Lesson 20

Building and Distributing

Use ilma build, ilma fmt, ilma check and ilma doc like a professional.

Lesson 21

Tree Project: Library System

Build a complete book library system with blueprints, bags, error handling and tests.

Ready to write real code?

Open the playground and start writing ILMA right now — no installation required.

Open Playground Install ILMA