Need help? The fastest way to reach us is by email at mail@deepsoft.online — we read every message.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Thank you — please email us the lesson title and what should change. Corrections are always welcome and help improve the course for everyone.