Books & Videos

Table of Contents

  1. Chapter 1 Functions and Variables

    1. Étude 1-1: Defining a Function in the REPL

    2. Étude 1-2: Defining Functions in a Source File

    3. Étude 1-3: Using def

    4. Étude 1-4: Using let

    5. Étude 1-5: More Practice with def and let

  2. Chapter 2 Interacting with JavaScript and Web Pages

    1. Étude 2-1: Direct Use of JavaScript

    2. Étude 2-2: Using Google Closure

    3. Étude 2-3: Using dommy

    4. Étude 2-4: Using Domina

    5. Étude 2-5: Using Enfocus

  3. Chapter 3 Lists, Vectors, and Higher-Order Functions

    1. Étude 3-1: Move the Zeros

    2. Étude 3-2: More List Manipulation

    3. Étude 3-3: Basic Statistics

    4. Étude 3-4: Basic Statistics in a Web Page

    5. Étude 3-5: Dental Hygiene

    6. Étude 3-6: Random Numbers—Generating a Vector of Vectors

    7. Étude 3-7: Monthly Daylight

  4. Chapter 4 Maps

    1. Étude 4-1: Condiments

    2. Étude 4-2: Condiment Server

    3. Étude 4-3: Maps—Frequency Table

    4. Étude 4-4: Complex Maps—Cross-Tabulation

    5. Étude 4-5: Cross-Tabulation Server

  5. Chapter 5 Programming with React

    1. Étude 5-1: Reactive Programming with Quiescent

    2. Étude 5-2: Reactive Programming with Reagent

  6. Chapter 6 Interlude: Room Usage Project

    1. Étude 6-1: Build the Data Structure

    2. Étude 6-2: Visualizing the Data (Version 1)

    3. Étude 6-3: Visualizing the Data (Version 2)

  7. Chapter 7 Records and Protocols

    1. Étude 7-1: Rational Numbers

    2. Étude 7-2: Complex Numbers

    3. Étude 7-3: Writing Tests

  8. Chapter 8 Asynchronous Processing

    1. Étude 8-1: A Card Game

  9. Appendix Solutions

    1. Solution 1-2

    2. Solution 1-3

    3. Solution 1-4

    4. Solution 1-5

    5. Solution 2-1

    6. Solution 2-2

    7. Solution 2-3

    8. Solution 2-4

    9. Solution 2-5

    10. Solution 3-1

    11. Solution 3-2

    12. Solution 3-3

    13. Solution 3-4

    14. Solution 3-5

    15. Solution 3-6

    16. Solution 3-7

    17. Solution 4-1

    18. Solution 4-2A

    19. Solution 4-2B

    20. Solution 4-3

    21. Solution 4-4

    22. Solution 4-5

    23. Solution 5-1

    24. Solution 5-2

    25. Solution 6-1

    26. Solution 6-2

    27. Solution 6-3

    28. Solution 7-1

    29. Solution 7-2

    30. Solution 7-3

    31. Sample core.async Program 1

    32. Sample core.async Program 2

    33. Solution 8-1

  10. Appendix Setting Up Your ClojureScript Environment

    1. Setting Up ClojureScript

  11. Appendix Creating a ClojureScript Project with Leiningen

    1. The mies Template

    2. The figwheel Template

  12. Appendix ClojureScript on the Server

    1. ClojureScript on the Server