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.

Uiua

Uiua

Uiua (wee-wuh) is a general purpose, stack-based, array-oriented programming language with a focus on simplicity, beauty, and tacit code.

Master Uiua with
Interactive Learning

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

Uiua

About Uiua

Uiua is an array-oriented and stack-based programming language that emphasizes concise, point-free code through tacit programming. Its design is influenced by languages like APL and J, which also prioritize powerful array manipulations. Uiua's core operations are represented by symbols, and many built-in functions have symbolic representations. Function names like pick and length are automatically converted to their respective glyphs, ⊡ and ⧻, without requiring special input from users.

Uiua is an open-source language, created and maintained by Kai Schmidt.

Key Features of Uiua

Vectorized operations

Any operation that applies to one item also applies to many items

Expressive

Uiua's many built-in functions allow you to easily express complex data transformations.

Concise

Write concise, point-free code through tacit programming.

Simple syntax

Uiua has very simple syntax and thus little ceremony.

Friendly glyphs

All built-in functions have friendly glyphs. The formatter auto-converts function names into glyphs.

Simple execution model

Uiua uses a simple, stack-based execution model that executes code from right to left.

Track icon

Vectorized operations

Any operation that applies to one item also applies to many items

Expressive

Uiua's many built-in functions allow you to easily express complex data transformations.

Concise

Write concise, point-free code through tacit programming.

Simple syntax

Uiua has very simple syntax and thus little ceremony.

Friendly glyphs

All built-in functions have friendly glyphs. The formatter auto-converts function names into glyphs.

Simple execution model

Uiua uses a simple, stack-based execution model that executes code from right to left.

Dive into Uiua practice challenges

Gigasecond
Gigasecond
Level 1

Given a moment, determine the moment that would be after a gigasecond has passed.

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.

RNA Transcription
RNA Transcription
Level 1

Given a DNA strand, return its RNA complement.

Resistor Color
Resistor Color
Level 1

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

Reverse String
Reverse String
Level 1

Reverse a given string.