Crash Course: Behavioral Programming in Clojure with core.async

Leveraging core.async for Modular and Incremental Development in Clojure