Clojure core.async provides basic building blocks for communication and coordination. This course explores ten patterns you can easily implement using those building blocks. I really like how little code it takes to build powerful concurrency patterns.
If you don't learn as much from this course as you thought, just ask for a refund within 30 days and I'll give you your money back.
Video time: 50m02s