Want to learn and master Arturo?

Join Exercism’s Arturo Track for access to 64 exercises with automatic analysis of your code and personal mentoring, all 100% free.

Explore exercises

About Arturo

factorial: function [n][
    (n > 1)? -> n * factorial n-1
             -> 1
]

0..10 | map => factorial
      | select.first => [& > 123]
      | print

Key Features of Arturo


Arturo

Modern

Arturo is a modern, fast-evolving language.

Cross-platform

Arturo runs on macOS, Linux, Windows, FreeBSD and more.

Code is data

Arturo programs can operate on their own code.

General-purpose

Arturo is suitable for a wide range of applications.

Documentation

Arturo has a robust documentation suite and a helpful community.

Expressive

Arturo is designed to be expressive and readable.

Get mentored the Arturo way

Every language has its own way of doing things. Arturo is no different. Our mentors will help you learn to think like a Arturo developer and how to write idiomatic code in Arturo. Once you've solved an exercise, submit it to our volunteer team, and they'll give you hints, ideas, and feedback on how to make it feel more like what you'd normally see in Arturo - they'll help you discover the things you don't know that you don't know.

Learn more about mentoring

Community-sourced Arturo exercises

The Arturo track on Exercism has 64 exercises to help you write better code. Discover new exercises as you progress and get engrossed in learning new concepts and improving the way you currently write.

See all Arturo exercises
Arturo

Get started with the Arturo track

The best part, it’s 100% free for everyone.