Training materials for core.async