Need help? The fastest way to reach us is by email at mail@deepsoft.online — we read every message.

About the app

Learn Raku brings the full Course of Raku by Andrew Shitov to your phone and tablet, and runs its examples right on the device. It contains 399 lessons across six parts — from variables, types, and control flow, through objects, I/O and exceptions, regexes and grammars, to functional, concurrent, reactive, and web programming — with over a thousand runnable examples, the Playground for your own programs, 216 interactive quizzes, 396 exercises with worked solutions, the Final Test, and full-course search. The app carries Raku++, our implementation of the Raku language, so it works fully offline, and it collects no personal data.

Getting started

Frequently asked questions

How do I switch between light and dark themes?

Tap the theme button in the top-right of the home screen. Each tap cycles through System, Light, and Dark. “System” follows your device setting; Light and Dark override it. Your choice is remembered the next time you open the app.

How is my progress saved?

Progress is stored only on your device, and so are the programs you write in the Playground. A lesson is marked complete when you tap “Next” or the check mark on the lesson screen, and the app remembers the last lesson you opened so you can resume from the home screen. Nothing is uploaded anywhere.

How do the quizzes work?

Each quiz is a multiple-choice question. Select your answer (or answers) and check it — the app shows which options were right or wrong and explains why, so a quiz doubles as a quick way to learn.

How does running code work?

The app carries Raku++, a complete implementation of the Raku language, compiled for your device. When you tap Run, the program runs on the phone or tablet itself — there is no server behind it, and no connection is needed.

A program is taking too long. How do I stop it?

Tap Stop while it is running. The app also limits how much output it keeps, so a program that prints in an endless loop stops after about a megabyte of output.

Can my programs use files or the network?

Programs can read and write files inside the app’s own storage on your device. Plain network sockets work if your program opens one; HTTPS does not. Starting other programs with run or shell is not available on iPhone and iPad.

Does the app need an internet connection?

No. All lessons, quizzes, exercises, and solutions, and the Raku compiler that runs the examples, are bundled with the app and work completely offline. A connection is only used if you tap an external link, such as the official Raku documentation, or if a program you write opens one.

How do I reset my progress?

You can tap the check mark on any completed lesson to mark it as not done. To clear everything at once, reinstalling the app removes the locally stored progress.

I found a mistake in a lesson or exercise.

Thank you — please email us the lesson title and what should change. Corrections are always welcome and help improve the course for everyone.

Contact us

Email: mail@deepsoft.online
Website: deepsoft.online/mobile
Privacy policy: Learn Raku privacy policy