At the beginning

The extensions recommended for files with Raku content.

How to contribute to Raku and to the documents, how to generate the docs locally

A basic introductory example of a Raku program

Using Raku™ official documentation

Migration guides

Learning Raku from Python, in a nutshell

Learning Raku from Haskell, in a nutshell: what do I already know?

How do I do what I used to do? (Raku in a nutshell)

How do I do what I used to do?

Operators in Perl to Raku: equivalencies and variations

Builtin functions in Perl to Raku

Learning Raku from Node.js, in a nutshell

Learning Raku from Ruby, in a nutshell: what do I already know?

A comparison of special variables in Perl and Raku

Syntactic differences between Perl and Raku

Tutorials

An introduction to grammars

Input methods for unicode characters in terminals, the shell, and editors

Core modules that may be useful to module authors

Concurrency and asynchronous programming

Different mathematical paradigms and how they are implemented in this language

What can help you write/test/improve your module(s)

Functionalities available for visiting all items in a complex data structure

How and when Raku modules are compiled, where they are stored, and how to access them in compiled form.

A short tutorial on how to declare operators and create new ones.

Some tips on regexes and grammars

File-related operations

Programs running other programs and communicating with them

How to create, use, and distribute Raku modules

A tutorial about creating and using classes in Raku

Creating module packages for code reuse

Creating your own CLI in Raku

General reference

Information about the people working on and using Raku

Valid opening paired delimiters

Writing and running tests in Raku

An easy-to-use markup language for documenting Raku modules and programs

Traps to avoid when getting started with Raku™

Glossary of Raku™ terminology

Raku terms

The good, the bad and the ugly

FAQ

Frequently asked questions about Raku™

Fundamental topics

Using exceptions in Raku

Introduction to the type system of Raku

Common Raku infixes, prefixes, postfixes, and more!

Organizing and referencing namespaced program elements

Program execution phases and corresponding phaser blocks

Accessing data structure elements by index or key

Statements used to control the flow of execution

Object orientation in Raku

Call into dynamic libraries that follow the C calling convention

A low-level explanation of Raku containers

Parsing and interpreting text

Unordered collections of unique and weighted objects in Raku

What are contexts and how to switch into them

Compile-time specification of behavior made easy

An example using the enum type

Unicode symbols and their ASCII equivalents

Numeric types available in Raku

Processing date and time in Raku

Correctly use Raku IO

Unicode support in Raku

Introspection and the Raku object system

How the different newline characters are handled, and how to change the behavior

Pattern matching against strings

Measuring and improving runtime or compile-time performance

Using the types the compiler and hardware make available to you

Special modules that define certain aspects of the behavior of the code

General rules of Raku syntax

Working with the underlying operating system and running applications

Variables in Raku

Prefixes that alter the behavior of a statement or a set of them

Positional data constructs

Functions and functional programming in Raku

Working with associative arrays/dictionaries/hashes

Writing strings, word lists, and regexes in Raku

How Raku deals with data structures and what we can expect from them

Advanced topics

Preview of upcoming new language features available for user evaluation