Common Lisp
Full course · 21 lessonsCommon Lisp is a multi-paradigm programming language known for its powerful macro system, dynamic typing, and interactive development cycle. It excels at AI, symbolic computing, and meta-programming.
Getting Started with Common Lisp
SBCL, REPL, and hello world.
S-expressions and Forms
Parentheses, symbols, and evaluation.
Variables and Bindings
defvar, let, and scope.
Functions
defun, lambdas, and higher-order.
Cons Cells and Lists
The building blocks of Lisp data.
Conditionals
if, cond, and when.
Loops
do, loop, and iteration.
Strings
String operations.
List Manipulation
mapcar, remove, and sorting.
CLOS: Classes and Objects
defclass, defmethod, and generics.
Macros
Code generation and DSLs.
Conditions and Restarts
Signals and handlers.
Input/Output
Read and write streams.
Packages
Namespaces and symbols.
Hash Tables
Key-value storage.
Sequence Functions
find, position, count, subseq.
Optional and Keyword Arguments
Flexible function signatures.
Multiple Values
Return and bind several values.
Debugging Tools
trace, step, and inspect.
Testing with FiveAM
Unit testing library.
Ecosystem and Next Steps
Quicklisp, libraries, and tools.
Free Books
Practical Common Lisp
The premier modern introduction to Common Lisp with hands-on projects like building a web server.
Common Lisp the Language (CLtL2)
The definitive language reference by Guy L. Steele covering ANSI Common Lisp standards.
Common Lisp Cookbook
A practical community guide covering real-world usage from databases to web development.

