A practical beginner's guide to functional programming with Javascript.