Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Common Lisp programming: from novice to effective developer
Rating: 4.4 out of 5(291 ratings)
2,338 students

Common Lisp programming: from novice to effective developer

Learn the Lisp language, the tools and the ecosystem to become a productive and happy programmer.
Created byVincent Dardel
Last updated 1/2026
English

What you'll learn

  • Understand the Common Lisp way
  • Master the image-based, interactive Common Lisp workflow
  • Learn functional constructs, error handling, CLOS, and more
  • Understand Lisp macros, symbolic computation and compile-time computing
  • Use Common Lisp for day-to-day scripting
  • Develop and deploy real-world applications

Course content

11 sections65 lectures8h 48m total length
  • Install SBCL14:59

    What we see: install the SBCL implementation (on a Debian system), start it, write "hello world", understand the output, add readline support to the SBCL default REPL in the terminal, disable the interactive debugger, a few words on Lisp implementations and GNU CLISP in particular.

  • Run Lisp code from your terminal, write code with a simple text editor8:47

    What we see: we write a code snippet with a simple text editor and we run it with sbcl's --script and --load flags. We use the LOAD function to reload & recompile our file while we are still in the Lisp image.

  • Portacle: a portable, multiplatform, ready-to-use Common Lisp IDE25:16

    Portacle allows to get started with a Common Lisp editor in 3 clicks, on Windows, MacOS and Linux. It provides: Emacs, SBCL, Quicklisp (the package manager), SLIME (the Superior Lisp Integration Mode for Emacs) as well as SLY, Git and Magit (the famous Emacs package). If you already know Emacs: you can stop watching at 9'. We first see: what is Portacle and where to get it, what it provides, some custom integrations (M-x create-project, the tree project explorer, company-mode and paredit-mode). Then, we continue with a more in-depth exploration, so you can find your way inside Emacs (buffer management, file management, Lisp code evaluation, how to create and quickload a project, Magit, how to use the help system…).

  • The introductory quizz

Requirements

  • Basic knowledge of a programming language (know what variables and functions are)
  • Basic knowledge of what a Lisp language is. This course gives an introduction and deep dives into Common Lisp.
  • Must either know the terminal, either know Emacs, either be ready to use another editor by yourself.

Description

Common Lisp is an awesome language. It has pioneered a LOT of concepts in computer science, and while old it is still used in the industry by Big Corps (all quantum computing ones, Google) as well as one-person companies (me!). I'll help you learn it efficiently.


UPDATE October, 2025: I finished recording and editing the chapter about DATA STRUCTURES (lists, plists, alists, vectors and arrays, hash-tables, the CONS cell, trees and sets…). I'm putting the last touch and adapting subtitles.

There are subtitles.

I publish complementary videos on Youtube (vindarel channel).

If you subscribe now, you'll get the next chapters at no additional cost.


Lisp the language is different than the Algol/C-like family of languages, and the Lisp development environments still offer unmatched capabilities: interactive, image-based development experience, while getting type warnings and errors at compile time in a fraction of a second, speed in the same group of C, Rust and Java (while sweating less to get to the result), while ensuring stability through decades, etc, etc, etc.

However, you are about to enter a big new world. There are rough edges, the information is sometimes spread apart and hard to discover, despite my continuous work on collaborative resources.

So, I gathered my knowledge and experience of more than seven years of continuous reading, tweaking, writing, asking and answering questions, discovering libraries, trial and error, releasing open-source libraries, starter kits and demo projects, contributing to ambitious projects and running commercial services… into this series of videos.

We will learn the language, the tools, the most important pieces of the ecosystem (a dozen libraries viewed so far), in order to be able to develop a Common Lisp software from the ground up. We will see some theory on what a Lisp language is but, be warned, theory isn't our goal, we'll quickly dive into the Common Lisp way. I will develop with Emacs and Slime (you can use Atom/Pulsar, Vim, VSCode, Sublime, Jetbrains/Intellij, LispWorks, Lem, a Jupyter notebook, CLOG or a simple text editor along with a command line prompt as we see in the first chapter), we will learn the syntax, we will create new projects some scratch, we will see everything about functions and macros, all the iteration constructs, error and condition handling, the CLOS object system (new in 2024) and we will build self-contained binaries.

The Common Lisp Cookbook (which I mainly wrote) is a good companion to this video series.

I am genuinely happy to share all that with you in this new video format and I wish you a fun journey.


PS: pro tip: if you find a video too slow or if you think you know the content, watch it at speed x1.25 or x1.5. However I recommend to not skip content, as I give tips here and there and inside a section we build on the previous video's content.

Who this course is for:

  • Any programmer wanting to learn the power of Common Lisp, quickly.
  • Students of computer science who want to discover why Lisp still has un-matched alien technology inside.
  • Young(ish) profesional developers who feel they deserve a more fun, comfy, compiled and fast programming language.
  • Python or JavaScript programmers frustrated by the unstability of their ecosystem.
  • New Common Lisp programmers who want to consolidate their knowledge and go faster
  • Your friend or colleague.