Welcome to LiSymP, a programming game based on a functional programming language!

LiSymP stands for List and Symbol programming. Its name refers to the two data types, that the language consists of: Lists and Symbols. The language is explained in detail in tutorials you can choose from the Problem dropdown menu below. The first one explains how to use the program editor while the others go into detail regarding the language itself. After you learned the language and how to use the program editor, you can either use it to write your own programs or take a shot at the other problems you can find in the Problem dropdown menu. They are divided into categories which contain problems of increasing difficulty.

Definitions
Expression
Error
Evaluation