Start here
What Is Befunge?
A plain introduction to Befunge, the esoteric language where code lives on a two-dimensional grid and an instruction pointer moves in four directions.
Esoteric code
An independent explainer on Befunge, Funge-98, esoteric programming languages, two-dimensional program flow and language design puzzles.
133 in-depth guides 16 topics Oct 2026 latest guide
Featured guides
Each one links on to more specific articles in its topic.
Start here
A plain introduction to Befunge, the esoteric language where code lives on a two-dimensional grid and an instruction pointer moves in four directions.
Funge-98 generalizes Befunge into a larger, better-defined family of grid languages. Learn its goals, its main differences from Befunge-93, and why it matters.
Learn how a pointer moving across a two-dimensional grid replaces the top-to-bottom reading of ordinary code, and how turns, loops and branches emerge from layout.
Esoteric programming languages are built for fun, art, puzzles or experiments rather than practical work. Learn what defines them and why people make them.
A survey of languages where position on a plane carries meaning, from Befunge and Fish to Piet and Hexagony, and where the Funge family fits among them.
Browse
Befunge, Funge-98 and how grid-based programs flow.
Unusual languages beyond Funge and what makes them interesting.
Language design ideas, puzzle programming and building interpreters.
Practical techniques, algorithms and advanced features for writing grid programs.
Tape, stack and unusual paradigm languages plus the culture around them.
Computability ideas, interpreter building and puzzle practice.