Skip to main content
eLearner.app
Games

Interactive Games

Programming puzzles and challenges to solve by writing real code in your browser.

SQL

SQL Detective: The Database Mystery

A mysterious theft occurred in the eLearner.app offices. Use your SQL skills to query police databases and find the culprit!

Python

Python Escape Room: The Cryptographic Vault

Solve three levels of logical locks by coding in CPython WASM to unlock the cryptographic vault.

JavaScript

JS Code Cracker

Find the security vulnerability and run an exploit in an isolated JavaScript sandbox.

Go

Go Pipeline Maze

Configure channels and concurrent goroutines to route data through a dynamic maze.

Regex

Regex Defender: The Security Firewall

Configure regular expression rules to repel cyber attacks and block network traffic threats.

Rust

Rust Borrow Checker Dungeon: The Memory Labyrinth

Resolve compiler errors related to memory management, ownership, and borrowing to escape the cells.

Linux

Linux Terminal Quest: Intrusion Detection

Explore the filesystem, view hidden files, and modify permissions in a simulated terminal to neutralize the intrusion.

TypeScript

TS Type Arena: Type Gymnastics

Overcome the constraints of the TypeScript compiler by resolving three advanced typing puzzles (mapped types, conditionals, and key remapping).

C++

C++ Memory Labyrinth: Pointers & References

Manage memory allocation in C++, solving three practical puzzles on pointer arithmetic, smart pointers (std::unique_ptr), and pass-by-reference.

COBOL

COBOL Mainframe Quest: The Y2K Bug

Save the eLearner.app banking system before midnight on December 31, 1999! Modify picture clauses, implement century expansion logic, and execute PERFORM loops to defeat the Y2K bug.

Java

Java Stream Refinery: Data Pipelines

Configure collection operations using Java Stream API to clean, transform, and aggregate data streams.

R

R Tidyverse Expedition: Data Exploration

Cross the data lake storm! Write dplyr code to manipulate and aggregate data tables efficiently.