ZELYRA
ZELYRA / PROJECTS

Build something
you understand.

The best way to learn a language is to give it a small, concrete job. Choose a project that matches your goal and grow it one idea at a time.

01 / FOUR STARTING POINTS

From first line
to useful software.

Each project introduces one new layer. You can stop after any stage and already have something that works.

01 / BEGINNER · 5 MIN

Greeting page

Write a function, pass a name and print a result. A tiny first success with no database and no framework.

functionsstrings
print(greet("Ada"))
02 / BEGINNER · 30 MIN

Address book

Describe addresses as data, validate fields and build the four CRUD operations around them.

CRUDtablesforms
table addresses {
  city: String
}
03 / PRACTICE · 1–2 H

Task list

Add status, priorities and filters. Learn how types make different states visible and manageable.

optionsfilters
match status {
  Done => ...
}
04 / REAL WORLD · 1 DAY

Inventory or booking

Model relationships, rules and permissions. This is where a clear domain description starts to pay off.

relationsrules
contract reserve {
  requires stock
}
02 / RECOMMENDED ORDER

Learn in layers.
Keep the next step small.

01

See a result.

Start with the five-minute greeting page.

02

Model information.

Use the address book to turn fields into an application.

03

Add decisions.

Use options, states and validation in the task list.

04

Describe rules.

Move to a domain where contracts and permissions matter.

Ready for your first project?

Start with the smallest useful step.

Quick Start Guide →