```
L    EEEE   A   RRR  NN   N     CCCC L    OOOOO GGGGG
L    E     A A  R  R N N  N     C    L    O   O G
L    EE   A   A RRR  N  N N     C    L    O   O G  GG
L    E    AAAAA R  R N   NN     C    L    O   O G   G
LLLL EEEE A   A R  R N    N     CCCC LLLL OOOOO GGGGG
```

COMMON LISP "Instant Common Lisp" - Watch these 2 first

* [Instant Common-Lisp](https://docs.google.com/presentation/d/1dDfk7PnsW2Vvjky1G7kVIHJHwLwQw7V73taJp0zBlEY)
* [Instant Install Lisp+IDE+CLOG](https://docs.google.com/presentation/d/16egmnPGA88RVOl0zhurxw6uLnA86v-lBe_SHZA7CWOg)

Install COMMON LISP

* [Install Common Lisp for MacOS](MACOS.md)
* [Install Common Lisp for Win64](WINDOWS.md)
* [Install Common Lisp for Linux](LINUX.md)
* [Install Common Lisp For Android (Termux)](ANDROID-TERMUX.md)

For **Windows** users there is an easy install for full CL environment using
the CLOG Builder
https://github.com/rabbibotton/clog-win64-ez/releases
Unzip, double click make.bat and then drag the resulting builder.exe to your
application bar or double click. Update regularly by running update.bat
If you change directories you need to run make.bat or update.bat


COMMON LISP "The Tutorial" Series

"The Tutorial"'s goal is to get you writing real Lisp programs, quickly
(like in a day not weeks or years) and to give you the all important
high level summary of the entire language that will let you fill in
the many blanks and shortcuts with the solid books available, but
already being productive means having a bang up time doin' it all.

[Common Lisp the Tutorial in single PDF](https://rabbibotton.github.io/clog/cltt.pdf)

-  [01 - The Journey                      ](https://docs.google.com/document/d/1Mdp8IY7KzNxcThe9iZHXbyILKSYDWaNJX6k68aYpVR4)
-  [02 - Not in Kansas Anymore - Symbols  ](https://docs.google.com/document/d/1eiaFmKfTTUxjhphgcOM9-5eioenaFR91rw4ME9jCL30)
-  [03 - Evolution             - Packages and Systems](https://docs.google.com/document/d/1Yv8PtBJDwg4fqZtIYNmYDw_8N3KwlCzcO_urI9-NwIk)
-  [04 - Inconceivable         - Functions](https://docs.google.com/document/d/1j5sqsXFUj8pyZhttAywQnAyqz9t1RGGlVGqp9qKJDt0)
-  [05 - Lisp Loves Donuts     - Control  ](https://docs.google.com/document/d/1rm6-s63PMzgyFX2BYLmX_nNqJ-uFiHxOuFm7ITqQPDI)
-  [06 - Wax on, Wax Off       - Globals and Lists](https://docs.google.com/document/d/1PBES_SbntPf5mtdtc2_EZvdJf1SAnJ0JrHYfbL7sbE8)
-  [07 - Spin Me Right 'Round  - Closures, Loops and Strings](https://docs.google.com/document/d/1qK397lNNmKL5x_1usrwsZEIcZVBdYmAREajSDc7Dpu0)
-  [08 - Only A Mom Could Love - Format and Loop](https://docs.google.com/document/d/1L9jdKE-XrCU0VhdsmO5w9-2ozNDrrW1-JOAi3kHrlu4)
-  [09 - I Want a New Drug     - Hash and Arrays](https://docs.google.com/document/d/1H-wx50sr0Oseh3qAGrO8LbEfHS-KnbVSrNBWOAJhStI)
-  [10 - Following             - Mapping functions](https://docs.google.com/document/d/1NThII3vh4d6UC_eVvBtMHYvSTKN3ARk_iOxJY4oIRdk)
-  [11 - Build Me Up           - Structs and CLOS](https://docs.google.com/document/d/1CmaDW1h9P5_bjWRqWK-LBf8GSIrCbXUcXIpEKJnF6Wg)
-  [12 - Expand Your Mind      - Macros   ](https://docs.google.com/document/d/1Hnko12U6LI2o1cH9TgByN6D-lpdOzUmaVUJWxooMFow)
-  [13 - Y'all come back now   - Exceptions/Conditions](https://docs.google.com/document/d/1bwTipjdEqkNRZVYjwrBGWKqLD1IXeWGofQqgXGdZJ48)
-  [14 - Kindergarten          - Concurrent and Parallel Programing](https://docs.google.com/document/d/10MGPC7j4lpGrMlQS4xtQTEGrvpBecgDUnqu1OrjSVxk)
-  [15 - Pulling it All Togeher With A Real GUI App - clos-encounters game](https://github.com/rabbibotton/clos-encounters)

CLOG Video Series

- [CLOG Builder Master Classes](https://www.youtube.com/playlist?list=PLSUeblYuDUiPHuu5Fbw0tZdtZX3qiV7AJ)
- [CLOG "Plunger" Video series use CLOG Builder to create a pro-app](https://www.youtube.com/playlist?list=PLSUeblYuDUiOucAaqkrVlmOG4p-q7lFU6)
- [CLOG Extra - Learn tips on using CLOG](https://www.youtube.com/playlist?list=PLSUeblYuDUiNWHCf8xbHNlxPFQ5clF0YG)
- [Common Lisp The Language 2ed Book Course](https://www.youtube.com/playlist?list=PLSUeblYuDUiNqagWU4NF4w5zsjs6Xo7H9)

Other Tutorials and General Material:
- [lisp-lang](https://lisp-lang.org/)
- [Awesome-CL libraries](https://github.com/CodyReichert/awesome-cl)

Other Quick Resources:
- [Lisp Cheat Sheet](https://github.com/ashok-khanna/lisp-notes)
- [Lisp in Y Minutes](https://learnxinyminutes.com/docs/common-lisp/)
- [Common Lisp Cookbook](https://lispcookbook.github.io/cl-cookbook/)

Full Free Books:
- Reference - [Common Lisp the Language 2nd ed](http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html)
- New to Programming - [Common Lisp: A Gentle Introduction to Symbolic Computing](http://www.cs.cmu.edu/%7Edst/LispBook/)
- New to Common Lisp - [Practical Common Lisp](http://www.gigamonkeys.com/book/)

![Image of CLOG](https://rabbibotton.github.io/images/demo-clog-contact.png)

CLOG "The Framework" (Code Tutorials)

- [01-tutorial.lisp](tutorial/01-tutorial.lisp) - Hello World
- [02-tutorial.lisp](tutorial/02-tutorial.lisp) - Closures in CLOG
- [03-tutorial.lisp](tutorial/03-tutorial.lisp) - Events fire in parallel
- [04-tutorial.lisp](tutorial/04-tutorial.lisp) - The event target, reusing event handlers
- [05-tutorial.lisp](tutorial/05-tutorial.lisp) - Using connection-data-item
- [06-tutorial.lisp](tutorial/06-tutorial.lisp) - Tasking and events
- [07-tutorial.lisp](tutorial/07-tutorial.lisp) - My first CLOG video game
- [08-tutorial.lisp](tutorial/08-tutorial.lisp) - Mice Love Containers
- [09-tutorial.lisp](tutorial/09-tutorial.lisp) - Tabs, panels, and forms
- [10-tutorial.lisp](tutorial/10-tutorial.lisp) - Canvas
- [11-tutorial.lisp](tutorial/11-tutorial.lisp) - Attaching to existing HTML
- [12-tutorial.lisp](tutorial/12-tutorial.lisp) - Running a website in CLOG (routing)
- [13-tutorial/](tutorial/13-tutorial) - Flying Solo - A minimalist CLOG project
- [14-tutorial.lisp](tutorial/14-tutorial.lisp) - Local (persistent) and Session client-side storage
- [15-tutorial.lisp](tutorial/15-tutorial.lisp) - Multi-media
- [16-tutorial.lisp](tutorial/16-tutorial.lisp) - Bootstrap 4, Loading css files and javascript
- [17-tutorial.lisp](tutorial/17-tutorial.lisp) - W3.CSS layout example and Form submit methods
- [18-tutorial.lisp](tutorial/18-tutorial.lisp) - Drag and Drop
- [19-tutorial.lisp](tutorial/19-tutorial.lisp) - Using JavaScript components
- [20-tutorial.lisp](tutorial/20-tutorial.lisp) - New CLOG plugin from JavaScript component
- [21-tutorial.lisp](tutorial/21-tutorial.lisp) - New CLOG plugin in Common-Lisp
- [22-tutorial.lisp](tutorial/22-tutorial.lisp) - CLOG GUI Menus and Desktop Look and Feel
- [23-tutorial.lisp](tutorial/23-tutorial.lisp) - Using semaphores to wait for input
- [24-tutorial.lisp](tutorial/24-tutorial.lisp) - CLOG WEB containers
- [25-tutorial.lisp](tutorial/25-tutorial.lisp) - A "local" web app using CLOG WEB
- [26-tutorial.lisp](tutorial/26-tutorial.lisp) - A web page and form with CLOG WEB
- [27-tutorial.lisp](tutorial/27-tutorial.lisp) - Panel Box Layouts
- [28-tutorial/](tutorial/28-tutorial) - CLOG Builder Hello - A minimalist CLOG Builder project
- [29-tutorial.lisp](tutorial/29-tutorial.lisp) - Presentations (and jQuery) - linking lisp objects to clog objects
- [30-tutorial.lisp](tutorial/30-tutorial.lisp) - Instant websites - clog-web-site
- [31-tutorial.lisp](tutorial/31-tutorial.lisp) - Database and Authority based websites - clog-web-dbi and clog-auth
- [32-tutorial.lisp](tutorial/32-tutorial.lisp) - Database Managed Content websites - clog-web-content
- [33-tutorial.lisp](tutorial/33-tutorial.lisp) - with-clog-create - Using a declarative syntax for GUIs
- [34-tutorial.lisp](tutorial/34-tutorial.lisp) - 2D WebGL example
- [35-tutorial.lisp](tutorial/35-tutorial.lisp) - 3D WebGL example

CLOG Builder Tutorials (Reddit links)

-  [01 - Chat App                        ](https://www.reddit.com/r/lisp/comments/sj1tv5/clog_builder_tutorial_1_a_chat_app_from_start_to/)
-  [02 - Building a Web Page             ](https://www.reddit.com/r/lisp/comments/sn8j77/clog_builder_tutorial_2_building_a_web_page/)
-  [03 - Importing HTML in to Builder    ](https://www.reddit.com/r/lisp/comments/snvv0w/clog_builder_tutorial_3_importing_html_adding/)
-  [04 - CLOS-CONTACT - database controls, a complete application](https://www.reddit.com/r/lisp/comments/t61sib/clog_builder_tutorial_4_a_complete_database_app/)
    -  (Completed Tutorial 4 at https://github.com/rabbibotton/clos-contact but you better do the tutorial!)
-  [05 - Using and Creating Controls     ](https://www.reddit.com/r/lisp/comments/w2d6dr/builder_tutorial_5_using_and_creating_lisp_custom/)

CLOG Demos - Learn through Projects

- [01-demo.lisp](demos/01-demo.lisp) - Sparkey the Snake Game
- [02-demo.lisp](demos/02-demo.lisp) - Chat - Private instant messenger
- [03-demo.lisp](demos/03-demo.lisp) - IDE - A very simple common lisp IDE
  (see source if editor dosen't load)
- [04-demo.lisp](demos/04-demo.lisp) - CMS Website - A very simple database driven website
- [clos-encounters](https://github.com/rabbibotton/clos-encounters) - Full Project - Game
- [clos-contact](https://github.com/rabbibotton/clos-contact) - Full Project - Business App

Misc CLOG Tutorials

- [Wrapping a JS Plugin](https://docs.google.com/document/d/1EDODcnyijP_EjrDQTiA0AB-zbMQzvCo2HltXarw5q5A)

MANUAL

- [CLOG - Reference Manual](https://rabbibotton.github.io/clog/clog-manual.html)

GENERAL INFORMATION

[CLOG - Technical Overview and Purpose](CONCEPT.md)
