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.

Racket

Racket

Racket is a programming language that can be used to build programming languages. Racket is based on Scheme and LISP but it's got some really neat innovations. If you're learning there's some great education support in How to Design Programs and Realm of Racket.

Master Racket with
Interactive Learning

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

Racket

About Racket

"Racket (formerly named PLT Scheme) is a general purpose, multi-paradigm programming language in the Lisp/Scheme family. One of its design goals is to serve as a platform for language creation, design, and implementation. The language is used in a variety of contexts such as scripting, general-purpose programming, computer science education, and research." - Wikipedia

You can learn the basics of Racket through a few different books. Start by checking out How to Design Programs, make your own games with the slightly less formal but enjoyable Realm of Racket, or explore Racket's diverse libraries with Racket Programming the Fun Way.

Check out the official language website and the Github repository. You can find the community on Twitter, mailing lists, Discord and Slack.

Key Features of Racket

Language-oriented

Racket comes with the tools to write your own programming language.

A modern Lisp

Racket is a modern dialect of Lisp, an influential language with a rich history.

Multi-paradigm

Racket is primarily functional, but it supports imperative and object-oriented programming too.

Simple syntax

Racket's syntax is simple, expressive and easy to learn.

Innovative

Racket is an actively-developed research testbed for intriguing new language features.

Macros

It's easy to customize the language to your liking with Racket's macro system.

Track icon

Language-oriented

Racket comes with the tools to write your own programming language.

A modern Lisp

Racket is a modern dialect of Lisp, an influential language with a rich history.

Multi-paradigm

Racket is primarily functional, but it supports imperative and object-oriented programming too.

Simple syntax

Racket's syntax is simple, expressive and easy to learn.

Innovative

Racket is an actively-developed research testbed for intriguing new language features.

Macros

It's easy to customize the language to your liking with Racket's macro system.

Dive into Racket practice challenges

Accumulate
Accumulate
Level 2

Implement the `accumulate` operation, which, given a collection and an operation to perform on each element of the collection, returns a new collection containing the result of applying that operation to each element of the input collection.

Acronym
Acronym
Level 2

Convert a long phrase to its acronym.

Armstrong Numbers
Armstrong Numbers
Level 2

Determine if a number is an Armstrong number.

Atbash Cipher
Atbash Cipher
Level 2

Create an implementation of the Atbash cipher, an ancient encryption system created in the Middle East.

Binary Search
Binary Search
Level 2

Implement a binary search algorithm.

Bob
Bob
Level 2

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