The Clojure Language

1 Review

Teachers: Brian Will

About: 3 hours, 25 lessons, Certificate of Completion

Many regard Lisp as the most elegant of all languages, and Clojure is a particularly elegant recent variant of Lisp. Clojure gives us an opportunity to introduce functional programming, a style of programming in which we avoid “state change” as much as possible.

Read More


More Details

Course Description

Many regard Lisp as the most elegant of all languages, and Clojure is a particularly elegant recent variant of Lisp. Clojure gives us an opportunity to introduce functional programming, a style of programming in which we avoid “state change” as much as possible.

License: CC BY

Curriculum

Module 1: Introduction

Lesson 1: Intro
Lesson 2: What's so great about it?

Module 2: Reader and Evaluator

Lesson 1: The Reader and Evaluator I
Lesson 2: The Reader and Evaluator II
Lesson 3: The Reader and Evaluator III
Lesson 4: The Reader and Evaluator IX
Lesson 5: PRACTICAL: factorial function
Lesson 6: PRACTICAL: FizzBuzz

Module 3: Collections

Lesson 1: Collections I
Lesson 2: Collections II
Lesson 3: Collections III
Lesson 4: Collections IX
Lesson 5: Collections X
Lesson 6: Collections XI
Lesson 7: Namespaces
Lesson 8: Miscellany
Lesson 9: PRACTICAL: rock, paper, scissors
Lesson 10: PRACTICAL: tic-tac-toe I
Lesson 11: PRACTICAL: tic-tac-toe II
Lesson 12: PRACTICAL: tic-tac-toe III

Module 4: Last Module

Lesson 1: Creating macros
Lesson 2: Types
Lesson 3: References
Lesson 4: PRACTICAL: snake game I
Lesson 5: PRACTICAL: snake game II

Reviews (1 Review)

Ari Haverinen January 28th, 2017

What You'll Learn

  1. You'll know how to write Clojure

Requirements

  1. Assumes basic familiarity with a dynamic language (like JavaScript or Python) and glancing knowledge of Java (or C#)

Your Teacher

Code, games & politics, in no discernible order