A structured path from your very first say "Hello!" to
building real programs with blueprints, error handling and packages.
No experience needed. Learn the fundamentals of ILMA from scratch.
Write your first ILMA program. Learn what say does and how to run it.
Use remember to store names, numbers and text in variables.
Add, subtract, multiply and divide. See how ILMA handles numbers and arithmetic.
Use ask to get input from the user and personalise your programs.
Run different code depending on a condition. The foundation of all programming logic.
Run code multiple times with repeat. Iterate over collections with for each.
Put it all together: ask for a score, use if/otherwise to display the grade.
Build on your foundation. Functions, data structures, and modules.
Define reusable recipes (functions) with parameters and give back values.
Store multiple values in a bag. Add, remove, iterate and sort your data.
Store named data in a notebook. Access, update and iterate over entries.
Write clean branching logic using check and when, including range patterns.
Import built-in modules like science, finance and number with use.
Use try and when wrong to catch errors and keep your program running.
Build a complete Zakat calculator using finance module, recipes and user input.
Object-oriented programming, lambdas, packages and the full toolchain.
Create custom object types with blueprint, me and methods. The foundation of OOP.
Extend existing blueprints using comes from. Build type hierarchies naturally.
Write inline recipes, pass them as arguments, and use .map() and .filter().
Use ilma get to install community packages and use to import them.
Use the built-in test syntax and ilma test to verify your recipes automatically.
Use ilma build, ilma fmt, ilma check and ilma doc like a professional.
Build a complete book library system with blueprints, bags, error handling and tests.
Open the playground and start writing ILMA right now — no installation required.