Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Learning
  3. Common Lisp Koans

Common Lisp Koans

Apache-2.0Common Lisp

An interactive learning exercise that teaches Common Lisp through progressively broken unit tests.

GitHubGitHub
3.2k stars569 forks0 contributors

What is Common Lisp Koans?

Lisp Koans is an interactive learning exercise that teaches Common Lisp programming through a series of progressively broken unit tests. Based on the Ruby and Python koans methodology, it provides hands-on experience where learners fix failing assertions to understand language features. The project guides developers through Common Lisp concepts from basic to advanced levels using a test-driven approach.

Target Audience

Developers learning Common Lisp who prefer hands-on, interactive learning over passive reading. It's ideal for programmers familiar with test-driven development who want to explore Common Lisp's unique features.

Value Proposition

Unlike traditional tutorials, Lisp Koans provides immediate feedback through failing tests that learners must fix, creating an engaging, discovery-based learning experience. It supports multiple Common Lisp implementations and includes specialized content for advanced topics like concurrency.

Overview

Common Lisp Koans is a language learning exercise in the same vein as the ruby koans, python koans and others. It is a port of the prior koans with some modifications to highlight lisp-specific features. Structured as ordered groups of broken unit tests, the project guides the learner progressively through many Common Lisp language features.

Use Cases

Best For

  • Learning Common Lisp through hands-on practice
  • Understanding test-driven development in a Lisp context
  • Exploring Common Lisp's unique language features interactively
  • Getting immediate feedback while learning programming concepts
  • Practicing with multiple Common Lisp implementations
  • Learning concurrency concepts with bordeaux-threads

Not Ideal For

  • Developers seeking a quick syntax reference or cheat sheet for Common Lisp
  • Teams building production applications who need ready-to-use libraries or frameworks
  • Windows users wanting automated test reruns, as meditate scripts are Linux/macOS only

Pros & Cons

Pros

Structured Learning Progression

Koans are organized from basic to advanced concepts, as shown in the grouped lessons and 198 koans listed, ensuring a gradual and logical learning path.

Test-Driven Methodology

Based on the red-green-refactor cycle, learners fix failing assertions like in the example 'fill-in-the-blanks', providing hands-on experience with TDD principles quoted from Ruby Koans.

Multi-Implementation Support

Works with various Common Lisp implementations including SBCL, CCL, and CLISP, with specific command-line examples provided in the README for each.

Interactive Feedback Automation

Includes meditate scripts for Linux and macOS that automatically rerun tests on file changes, offering immediate feedback during learning sessions.

Cons

Platform-Dependent Automation

The meditate scripts only work on Linux and macOS, requiring fswatch on macOS and lacking Windows support, which hinders seamless learning for some users.

External Dependency for Threads

The threads unit requires Quicklisp to be installed and loaded, adding an extra setup step that isn't automatically handled, as admitted in the README's notes.

Command-Line Heavy Setup

Running koans involves specific, non-uniform commands for different Lisp implementations (e.g., 'sbcl --script' vs 'ccl -n'), which can be confusing and error-prone for newcomers.

Frequently Asked Questions

Quick Stats

Stars3,196
Forks569
Contributors0
Open Issues3
Last commit3 years ago
CreatedSince 2013

Tags

#programming-education#repl-integration#language-learning#interactive-tutorial#common-lisp#test-driven-learning

Built With

Q
Quicklisp
C
Common Lisp
b
bordeaux-threads

Included in

Learning236
Auto-fetched 1 day ago

Related Projects

Paradigms of Artificial Intelligence Programming by Peter NorvigParadigms of Artificial Intelligence Programming by Peter Norvig

Lisp code for the textbook "Paradigms of Artificial Intelligence Programming"

Stars7,464
Forks724
Last commit1 year ago
On Lisp by Paul GrahamOn Lisp by Paul Graham

A great book for intermediately experienced Lispers

Stars0
Forks0
Last commit
Let Over Lambda by Doug HoyteLet Over Lambda by Doug Hoyte

An advanced book on Lisp Macros

Stars0
Forks0
Last commit
Common Lisp: An interactive approach by Stuart C. ShapiroCommon Lisp: An interactive approach by Stuart C. Shapiro

A textbook that teaches mainly through the use of exercises

Stars0
Forks0
Last commit
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub