Icon for exercise called Hello World
Hello World
Tutorial Exercise
Exercism's classic introductory exercise. Just say "Hello, World!".
Icon for exercise called Lucian's Luscious Lasagna
Lucian's Luscious Lasagna
Learning Exercise
Learn the basics of JavaScript cooking a brilliant lasagna from your favorite cooking book.
Icon for exercise called Annalyn's Infiltration
Annalyn's Infiltration
Learning Exercise
Help Annalyn free her best friend using boolean logic in JavaScript
Icon for exercise called Freelancer Rates
Freelancer Rates
Learning Exercise
Learn about numbers whilst helping a freelancer communicate with a project manager about day- and month rates.
Icon for exercise called Poetry Club Door Policy
Poetry Club Door Policy
Learning Exercise
Learn about strings using poems to get into the poetry club.
Icon for exercise called Elyses Enchantments
Elyses Enchantments
Learning Exercise
Help Elyse with her Enchantments and learn about arrays in the process.
Icon for exercise called Vehicle Purchase
Vehicle Purchase
Learning Exercise
Learn about comparison and conditionals while preparing for your next vehicle purchase
Icon for exercise called Bird Watcher
Bird Watcher
Learning Exercise
Professionalize counting the birds in your garden with for loops and increment/decrement operators
Icon for exercise called Mixed Juices
Mixed Juices
Learning Exercise
Help your friend Li Mei run her juice bar with your knowledge of while loops and switch statements.
Icon for exercise called Lucky Numbers
Lucky Numbers
Learning Exercise
Practice type conversion while helping your friend Kojo with his website www.fun-with-numbers.com.
Icon for exercise called Elyses Analytic Enchantments
Elyses Analytic Enchantments
Learning Exercise
Elyse's magic training continues, teaching you about useful built-in methods to analyse arrays.
Icon for exercise called Elyses Destructured Enchantments
Elyses Destructured Enchantments
Learning Exercise
Elyse's magic training continues, teaching you about array destructing and the rest/spread operator.
Icon for exercise called Elyses Looping Enchantments
Elyses Looping Enchantments
Learning Exercise
Sift through Elyse's array of cards using various looping methods.
Icon for exercise called Amusement Park
Amusement Park
Learning Exercise
Learn about undefined and null by managing visitors and tickets at an amusement park.
Icon for exercise called Pizza Order
Pizza Order
Learning Exercise
Allow customers to calculate the cost of their order
Icon for exercise called Coordinate Transformation
Coordinate Transformation
Learning Exercise
Practice your knowledge of closures by implementing various coordinate transformations.
Icon for exercise called Fruit Picker
Fruit Picker
Learning Exercise
Learn about callbacks ordering fruit from the grocer
Icon for exercise called Translation Service
Translation Service
Learning Exercise
Connect to the Klingon Translation Service and learn about promises.
Icon for exercise called High Score Board
High Score Board
Learning Exercise
Practice JavaScript objects by tracking high scores of an arcade game.
Icon for exercise called Ozan's Playlist
Ozan's Playlist
Learning Exercise
Use sets to avoid repeating tracks in a playlist
Icon for exercise called Lasagna Master
Lasagna Master
Learning Exercise
Dive deeper into JavaScript functions while preparing to cook the perfect lasagna.
Icon for exercise called Factory Sensors
Factory Sensors
Learning Exercise
Learn how to handle errors by creating a piece of software for a newspaper factory.
Icon for exercise called Elyses Transformative Enchantments
Elyses Transformative Enchantments
Learning Exercise
Elyse has grown her magical powers and attempts some really cool tricks now while you learn about transforming arrays.
Icon for exercise called Custom Signs
Custom Signs
Learning Exercise
Learn about template strings and the ternary operator ...
Icon for exercise called Windowing System
Windowing System
Learning Exercise
Learn about prototypes and classes by developing a windowing system.
Icon for exercise called Regular Chatbot
Regular Chatbot
Learning Exercise
Learn the basics of regular expressions with JavaScript by helping a chatbot understand humans.
Icon for exercise called Two Fer
Two Fer
Easy
Create a sentence of the form "One for X, one for me.".
Icon for exercise called Resistor Color
Resistor Color
Easy
Convert a resistor band's color to its numeric representation.
Icon for exercise called Resistor Color Duo
Resistor Color Duo
Easy
Convert color codes, as used on resistors, to a numeric value.
Icon for exercise called Gigasecond
Gigasecond
Easy
Given a moment, determine the moment that would be after a gigasecond has passed.
Icon for exercise called RNA Transcription
RNA Transcription
Easy
Given a DNA strand, return its RNA Complement Transcription.
Icon for exercise called Space Age
Space Age
Easy
Given an age in seconds, calculate how old someone is in terms of a given planet's solar years.
Icon for exercise called Pangram
Pangram
Easy
Determine if a sentence is a pangram.
Icon for exercise called Matrix
Matrix
Easy
Given a string representing a matrix of numbers, return the rows and columns of that matrix.
Icon for exercise called Bob
Bob
Medium
Bob is a lackadaisical teenager. In conversation, his responses are very limited.
Icon for exercise called Book Store
Book Store
Medium
To try and encourage more sales of different books from a popular 5 book series, a bookshop has decided to offer discounts of multiple-book purchases.
Icon for exercise called Pascal's Triangle
Pascal's Triangle
Medium
Compute Pascal's triangle up to a given number of rows.
Icon for exercise called Linked List
Linked List
Medium
Implement a doubly linked list.
Icon for exercise called Grade School
Grade School
Medium
Given students' names along with the grade that they are in, create a roster for the school.
Icon for exercise called List Ops
List Ops
Medium
Implement basic list operations.
Icon for exercise called Robot Name
Robot Name
Medium
Manage robot factory settings.
Icon for exercise called Simple Cipher
Simple Cipher
Medium
Implement a simple shift cipher like Caesar and a more secure substitution cipher.
Icon for exercise called Wordy
Wordy
Medium
Parse and evaluate simple math word problems returning the answer as an integer.
Icon for exercise called Secret Handshake
Secret Handshake
Medium
Given a decimal number, convert it to the appropriate sequence of events for a secret handshake.
Icon for exercise called Leap
Leap
Easy
Determine whether a given year is a leap year.
Icon for exercise called Reverse String
Reverse String
Easy
Reverse a given string.
Icon for exercise called Collatz Conjecture
Collatz Conjecture
Easy
Calculate the number of steps to reach 1 using the Collatz conjecture.
Icon for exercise called Triangle
Triangle
Easy
Determine if a triangle is equilateral, isosceles, or scalene.
Icon for exercise called Clock
Clock
Medium
Implement a clock that handles times without dates.
Icon for exercise called Meetup
Meetup
Medium
Calculate the date of meetups.
Icon for exercise called ETL
ETL
Easy
Change the data format for scoring a game to more easily add other languages.
Icon for exercise called Hamming
Hamming
Easy
Calculate the Hamming distance between two DNA strands.
Icon for exercise called Raindrops
Raindrops
Easy
Convert a number into its corresponding raindrop sounds - Pling, Plang and Plong.
Icon for exercise called Nucleotide Count
Nucleotide Count
Medium
Given a DNA string, compute how many times each nucleotide occurs in the string.
Icon for exercise called Scrabble Score
Scrabble Score
Medium
Given a word, compute the Scrabble score for that word.
Icon for exercise called Allergies
Allergies
Medium
Given a person's allergy score, determine whether or not they're allergic to a given item, and their full list of allergies.
Icon for exercise called Word Count
Word Count
Medium
Given a phrase, count the occurrences of each word in that phrase.
Icon for exercise called Bank Account
Bank Account
Easy
Simulate a bank account supporting opening/closing, withdraws, and deposits of money. Watch out for concurrent transactions!
Icon for exercise called Difference of Squares
Difference of Squares
Easy
Find the difference between the square of the sum and the sum of the squares of the first N natural numbers.
Icon for exercise called Perfect Numbers
Perfect Numbers
Easy
Determine if a number is perfect, abundant, or deficient based on Nicomachus' (60 - 120 CE) classification scheme for positive integers.
Icon for exercise called Complex Numbers
Complex Numbers
Medium
Implement complex numbers.
Icon for exercise called Luhn
Luhn
Medium
Given a number determine whether or not it is valid per the Luhn formula.
Icon for exercise called Prime Factors
Prime Factors
Medium
Compute the prime factors of a given natural number.
Icon for exercise called Grains
Grains
Medium
Calculate the number of grains of wheat on a chessboard given that the number on each square doubles.
Icon for exercise called Pythagorean Triplet
Pythagorean Triplet
Medium
Given an integer N, find all Pythagorean triplets for which a + b + c = N.
Icon for exercise called Palindrome Products
Palindrome Products
Medium
Detect palindrome products in a given range.
Icon for exercise called Anagram
Anagram
Easy
Given a word and a list of possible anagrams, select the correct sublist.
Icon for exercise called Acronym
Acronym
Easy
Convert a long phrase to its acronym.
Icon for exercise called High Scores
High Scores
Easy
Manage a player's High Score list.
Icon for exercise called Isogram
Isogram
Easy
Determine if a word or phrase is an isogram.
Icon for exercise called Matching Brackets
Matching Brackets
Easy
Make sure the brackets and braces all match.
Icon for exercise called Phone Number
Phone Number
Easy
Clean up user-entered phone numbers so that they can be sent SMS messages.
Icon for exercise called Scale Generator
Scale Generator
Easy
Generate musical scales, given a starting note and a set of intervals.
Icon for exercise called Series
Series
Easy
Given a string of digits, output all the contiguous substrings of length `n` in that string.
Icon for exercise called Largest Series Product
Largest Series Product
Medium
Given a string of digits, calculate the largest product for a contiguous substring of digits of length n.
Icon for exercise called Transpose
Transpose
Easy
Take input text and output it transposed.
Icon for exercise called Grep
Grep
Medium
Search a file for lines matching a regular expression pattern. Return the line number and contents of each matching line.
Icon for exercise called Rectangles
Rectangles
Medium
Count the rectangles in an ASCII diagram.
Icon for exercise called Spiral Matrix
Spiral Matrix
Medium
Given the size, return a square matrix of numbers in spiral order.
Icon for exercise called OCR Numbers
OCR Numbers
Medium
Given a 3 x 4 grid of pipes, underscores, and spaces, determine which number is represented, or whether it is garbled.
Icon for exercise called Saddle Points
Saddle Points
Medium
Detect saddle points in a matrix.
Icon for exercise called Forth
Forth
Hard
Implement an evaluator for a very simple subset of Forth.
Icon for exercise called Food Chain
Food Chain
Medium
Generate the lyrics of the song 'I Know an Old Lady Who Swallowed a Fly'.
Icon for exercise called House
House
Medium
Output the nursery rhyme 'This is the House that Jack Built'.
Icon for exercise called ISBN Verifier
ISBN Verifier
Medium
Check if a given string is a valid ISBN-10 number.
Icon for exercise called Pig Latin
Pig Latin
Medium
Implement a program that translates from English to Pig Latin.
Icon for exercise called Proverb
Proverb
Medium
For want of a horseshoe nail, a kingdom was lost, or so the saying goes. Output the full text of this proverbial rhyme.
Icon for exercise called Twelve Days
Twelve Days
Medium
Output the lyrics to 'The Twelve Days of Christmas'.
Icon for exercise called Promises
Promises
Medium
Practice promises by implementing some common promise functions.
Icon for exercise called Yacht
Yacht
Medium
Score a single throw of dice in the game Yacht.
Icon for exercise called Resistor Color Trio
Resistor Color Trio
Medium
Convert color codes, as used on resistors, to a human-readable label.
Icon for exercise called Dominoes
Dominoes
Medium
Make a chain of dominoes.
Icon for exercise called Say
Say
Medium
Given a number from 0 to 999,999,999,999, spell out that number in English.
Icon for exercise called Diamond
Diamond
Medium
Given a letter, print a diamond starting with 'A' with the supplied letter at the widest point.
Icon for exercise called Rational Numbers
Rational Numbers
Medium
Implement rational numbers.
Icon for exercise called Sublist
Sublist
Medium
Write a function to determine if a list is a sublist of another list.
Icon for exercise called Binary Search Tree
Binary Search Tree
Medium
Insert and search for numbers in a binary tree.
Icon for exercise called Custom Set
Custom Set
Medium
Create a custom set type.
Icon for exercise called Binary Search
Binary Search
Medium
Implement a binary search algorithm.
Icon for exercise called Circular Buffer
Circular Buffer
Hard
A data structure that uses a single, fixed-size buffer as if it were connected end-to-end.
Icon for exercise called Simple Linked List
Simple Linked List
Hard
Write a simple linked list implementation that uses Elements and a List.
Icon for exercise called Word Search
Word Search
Hard
Create a program to solve a word search puzzle.
Icon for exercise called Variable Length Quantity
Variable Length Quantity
Medium
Implement variable length quantity encoding and decoding.
Icon for exercise called Two Bucket
Two Bucket
Medium
Given two buckets of different size, demonstrate how to measure an exact number of liters.
Icon for exercise called Alphametics
Alphametics
Medium
Given an alphametics puzzle, find the correct solution.
Icon for exercise called Connect
Connect
Medium
Compute the result for a game of Hex / Polygon.
Icon for exercise called Bowling
Bowling
Hard
Score a bowling game.
Icon for exercise called Strain
Strain
Medium
Implement the `keep` and `discard` operation on collections.
Icon for exercise called Flatten Array
Flatten Array
Medium
Take a nested list and return a single list with all values except nil/null.
Icon for exercise called Nth Prime
Nth Prime
Medium
Given a number n, determine what the nth prime is.
Icon for exercise called Sieve
Sieve
Medium
Use the Sieve of Eratosthenes to find all the primes from 2 up to a given number.
Icon for exercise called Rotational Cipher
Rotational Cipher
Easy
Create an implementation of the rotational cipher, also sometimes called the Caesar cipher.
Icon for exercise called Diffie-Hellman
Diffie-Hellman
Easy
Diffie-Hellman key exchange.
Icon for exercise called Affine Cipher
Affine Cipher
Medium
Create an implementation of the Affine cipher, an ancient encryption algorithm from the Middle East.
Icon for exercise called Atbash Cipher
Atbash Cipher
Medium
Create an implementation of the Atbash cipher, an ancient encryption system created in the Middle East.
Icon for exercise called Crypto Square
Crypto Square
Hard
Implement the classic method for composing secret messages called a square code.
Icon for exercise called Robot Simulator
Robot Simulator
Medium
Write a robot simulator.
Icon for exercise called Kindergarten Garden
Kindergarten Garden
Medium
Given a diagram, determine which plants each child in the kindergarten class is responsible for.
Icon for exercise called Sum of Multiples
Sum of Multiples
Medium
Given a number, find the sum of all the multiples of particular numbers up to but not including that number.
Icon for exercise called Change
Change
Hard
Correctly determine change to be given using the least number of coins.
Icon for exercise called Protein Translation
Protein Translation
Easy
Translate RNA sequences into proteins.
Icon for exercise called Armstrong Numbers
Armstrong Numbers
Easy
Determine if a number is an Armstrong number.
Icon for exercise called D&D Character
D&D Character
Easy
Randomly generate Dungeons & Dragons characters.
Icon for exercise called Run-Length Encoding
Run-Length Encoding
Easy
Implement run-length encoding and decoding.
Icon for exercise called Darts
Darts
Easy
Calculate the points scored in a single toss of a Darts game.
Icon for exercise called Roman Numerals
Roman Numerals
Easy
Convert modern Arabic numbers into Roman numerals.
Icon for exercise called Square Root
Square Root
Medium
Given a natural radicand, return its square root.
Icon for exercise called All Your Base
All Your Base
Medium
Convert a number, represented as a sequence of digits in one base, to any other base.
Icon for exercise called Minesweeper
Minesweeper
Medium
Add the numbers to a minesweeper board.
Icon for exercise called Queen Attack
Queen Attack
Hard
Given the position of two queens on a chess board, indicate whether or not they are positioned so that they can attack each other.
Icon for exercise called React
React
Hard
Implement a basic reactive system.
Icon for exercise called Zipper
Zipper
Hard
Creating a zipper for a binary tree.
Icon for exercise called Zebra Puzzle
Zebra Puzzle
Medium
Solve the zebra puzzle.
Icon for exercise called Tournament
Tournament
Easy
Tally the results of a small football competition.
Icon for exercise called Rail Fence Cipher
Rail Fence Cipher
Easy
Implement encoding and decoding for the rail fence cipher.
Icon for exercise called REST API
REST API
Medium
Implement a RESTful API for tracking IOUs.
Icon for exercise called Go Counting
Go Counting
Medium
Count the scored points on a Go board.
Icon for exercise called Knapsack
Knapsack
Medium
Given a knapsack that can only carry a certain weight, determine which items to put in the knapsack in order to maximize their combined value.
Icon for exercise called Satellite
Satellite
Medium
Rebuild binary trees from pre-order and in-order traversals.
Icon for exercise called Poker
Poker
Medium
Pick the best hand(s) from a list of poker hands.
Icon for exercise called Eliud's Eggs
Eliud's Eggs
Easy
Help Eliud count the number of eggs in her chicken coop by counting the number of 1 bits in a binary representation.
Icon for exercise called Parallel Letter Frequency
Parallel Letter Frequency
Medium
Count the frequency of letters in texts using parallel computation.
Icon for exercise called Bottle Song
Bottle Song
Medium
Produce the lyrics to the popular children's repetitive song: Ten Green Bottles.
Icon for exercise called Markdown
Markdown
Medium
Refactor a Markdown parser.
Icon for exercise called Micro Blog
Micro Blog
Easy
Given an input string, truncate it to 5 characters.
Icon for exercise called Ledger
Ledger
Medium
Refactor a ledger printer.
Icon for exercise called State of Tic-Tac-Toe
State of Tic-Tac-Toe
Medium
Determine the game state of a match of Tic-Tac-Toe.
Icon for exercise called Lens Person
Lens Person
Medium
Use lenses to update nested records (specific to languages with immutable data).
Icon for exercise called Killer Sudoku Helper
Killer Sudoku Helper
Medium
Write a tool that makes it easier to solve Killer Sudokus
Loading data