The Complete Course of the Raku Programming Language

From your very first line of code to grammars, concurrency, and web services — a hands-on course in five parts, with hundreds of quizzes and exercises to practise every step of the way.

Start learning → About this course

Free and open source · Written by Andrew Shitov · Supported by The Perl & Raku Foundation

6parts
374topics
210quizzes
395exercises
1499pages

1 Raku essentials

Start here. Install the compiler, then learn variables and data types, control flow, and your first subroutines — the foundation for everything that follows.

Basic introduction to Raku and its compiler
Variables and data types essentials
Control flow essentials
More about types
Functions essentials

2 Advanced Raku subjects

Go deeper: containers and contexts, the full range of built-in types and operators, richer subroutines, and packaging your code into modules with tests and documentation.

Debugging
Containers
More about built-in types
Operators
Control flow
Subroutines
Modules
Testing and documentation 🆕

6 Addendum: comprehensive exercises 🆕 coming soon

A capstone collection of tougher exercises that draw on the whole course. Each one needs more than a single idea, and many combine tools from different parts. All of them use only features introduced earlier — nothing new to learn, just plenty to practise.

Translations of this page: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська