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.

YAMLScript

YAMLScript

YAMLScript is a dynamic, general purpose programming language. It has a clean YAML syntax and embeds nicely into existing YAML files, making the desired parts of them dynamic. When a YAMLScript program is run, the source code transpiles to Clojure code, and is evaluted by a native binary runtime interpreter called `ys` (not by the JVM).

Master YAMLScript with
Interactive Learning

Elevate your YAMLScript skills through 60 curated exercises across 0 core concepts. Master problem-solving with a structured learning path designed for modern developers.

YAMLScript

About YAMLscript

So you're ready to learn YAMLScript?!

Congratulations!

You are about to embark on a journey that will change the way you think about data and programming.

Along the way you can expect to learn:

  • A lot more about the YAML data language syntax
  • A lion's share of Lisp programming concepts
  • How to get things done with Functional Programming and immutable data structures
  • Enough of the Clojure programming language to be dangerous

YAMLscript is a new, functional, Open Source programming language with a YAML based syntax that transpiles to Clojure code which is then evaluated by a native binary runtime interpreter called ys.

YAMLScript is an excellent choice for solving Exercism exercises. All of the exercises in this track have been solved in 3-50 comfortably spaced lines of YAMLScript (10-15 on average).

It is a great language for learning functional programming and Lisp concepts, while using a clean, friendly and fairly painless syntax inspired by the best parts of YAML, Clojure, Perl, Python, JavaScript and CoffeeScript.

Dive into YAMLScript practice challenges

Darts
Darts
Level 1

Calculate the points scored in a single toss of a Darts game.

Hello World
Hello World
Level 1

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

Leap
Leap
Level 1

Determine whether a given year is a leap year.

Nth Prime
Nth Prime
Level 1

Given a number n, determine what the nth prime is.

Prime Factors
Prime Factors
Level 1

Compute the prime factors of a given natural number.

Resistor Color
Resistor Color
Level 1

Convert a resistor band's color to its numeric representation.