Alternatives to Functional Programming Learning Path