SlaveCode LogoSlaveCode.
Academy
RoadmapProblemsSystem Design
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
SlaveCode LogoSlaveCode.

Standardize your coding journey. From basic academy courses and guided roadmaps to advanced system design, company interview prep, and real-time coding arenas. The all-in-one platform to master algorithms and prove your engineering excellence.

Learn & Practice

  • Academy
  • Problems
  • Roadmap
  • System Design

Compete & Tools

  • Arena
  • Contests
  • Compilers

Legal & Support

  • Report an Issue
  • Privacy Policy
  • Terms of Service
  • Contact Us

© 2026 SlaveCode. All rights reserved.

Raku

Raku

Raku is a production ready new emerging language that is highly expressive, feature-packed and optimized for fun.

Master Raku with
Interactive Learning

Elevate your Raku skills through 101 curated exercises across 4 core concepts. Master problem-solving with a structured learning path designed for modern developers.

Raku

About Raku

It may be difficult to find a programming language that is more expressive. Raku is a modern, multi-paradigm language. Raku offers procedural, object-oriented and functional programming methodologies.

Curious? Dig deeper in the documentation or the module repository (like pypi or CPAN).

It is a supremely flexible language, adapting to your style of programming, whether that be quick one­liners for sysadmins, scripts to manage a database import, or the full stack of modules necessary to realise an entire website.

Raku learns from other languages:

  • It enhances Perl’s long­term appeal with a proper object system including roles, threading and multi­method dispatch.
  • It's taking threading from Java - simplified to a handful of methods.
  • Using foreign-function interfaces from Lisp makes accessing libraries as simple as one line of code.
  • Regular expressions are now turned up to 11 - with the introduction of Parser Expression Grammars, which let you tackle huge parsing tasks.
  • Strictures and warnings are now automatic, cutting out huge swathes of potential errors.
  • ... and it knows how to do math: 1/10 * 3 == 0.3 - try that in your favorite language!

Raku’s mottos:

  • "Raku is designed to make the easy jobs easy, without making the hard jobs impossible."
  • "There Is More Than One Way To Do It - now with even more -Ofun (optimized for fun) added."

Key Features of Raku

Concise

Raku programs are naturally more concise and readable, thanks to its innovative design.

Expressive

Raku is a supremely flexible and mutable language, adaptable to your own style of programming.

Growing

Raku is developed by a team of dedicated and enthusiastic open source volunteers.

Concurrency

Raku has a high level concurrency model, both for implicit as well as explicit multiprocessing.

Regexes and Grammars

Raku has powerful, extensible grammars for parsing data or code (which Raku uses to parse itself!)

A Welcoming Community

Go to #raku (irc.libera.chat) and someone will be glad to help you get started.

Track icon

Concise

Raku programs are naturally more concise and readable, thanks to its innovative design.

Expressive

Raku is a supremely flexible and mutable language, adaptable to your own style of programming.

Growing

Raku is developed by a team of dedicated and enthusiastic open source volunteers.

Concurrency

Raku has a high level concurrency model, both for implicit as well as explicit multiprocessing.

Regexes and Grammars

Raku has powerful, extensible grammars for parsing data or code (which Raku uses to parse itself!)

A Welcoming Community

Go to #raku (irc.libera.chat) and someone will be glad to help you get started.

A taste of Raku concepts you'll cover

Ba

Basics

Ro

Routines, Code Blocks, and Signatures

Va

Variables, Containers, and Types

Ar

Arrays, Lists, and Sequences

St

Strings

Nu

numbers

Bo

Booleans, Conditionals, and Control Flow

Da

Dates and Times

Ha

Hashes, Maps, and Pairs

Se

Sets, Bags, and Mixes

Re

Regexes and Grammars

Ex

Exceptions

Co

Concurrency

Dive into Raku practice challenges

Hello World
Hello World
Level 1

SlaveCode's classic introductory exercise. Just say "Hello, World!".

Leap
Leap
Level 2

Determine whether a given year is a leap year.

Bob
Bob
Level 3

Bob is a lackadaisical teenager. In conversation, his responses are very limited.

Nucleotide Count
Nucleotide Count
Level 3

Given a DNA string, compute how many times each nucleotide occurs in the string.

Pangram
Pangram
Level 2

Determine if a sentence is a pangram.

Clock
Clock
Level 3

Implement a clock that handles times without dates.