EulerFold
Aspiring Software Engineers

Functional Programming 101

8 weeks
0 Learners
Jul 23

This intensive curriculum provides a comprehensive deep dive into Functional Programming. You will master the foundational mechanics, underlying system architecture, and core paradigms required to excel in modern engineering environments. By the end of this journey, you will possess the practical intuition and technical rigor to design and implement highly scalable solutions.

Share:

About this Course

Learn pure functions, immutability, and higher-order functions before exploring Monads. This Aspiring Software Engineers curriculum is designed to give you hands-on experience and deep conceptual understanding. Across 8 intensive modules, you'll tackle real-world challenges and build practical projects that reinforce your learning. By the end of this journey, you'll have the skills and proof of work to demonstrate your expertise.

What you'll learn

Master the underlying architecture and practical applications of FP Core Concepts.
Master the underlying architecture and practical applications of Advanced Functions.
Master the underlying architecture and practical applications of Function Composition.
Master the underlying architecture and practical applications of Data Control and Iteration.

Prerequisites

beginner Level

Accessible to beginners with basic computer literacy.

  • No prior experience required

Ideal for

Aspiring Software Engineers

Aspiring Software Engineers Professionals
Tech Enthusiasts
W1

FP Core Concepts

Master the practical implementation of FP Core Concepts by comprehensively studying functional programming: pure functions and immutability and functional programming: first-class and higher-order functions.

2 videos46m
2 topics
1 homework
Learn

Topics

1.1
Functional Programming: Pure Functions and Immutability
22 minutes
1.2
Functional Programming: First-Class and Higher-Order Functions
24 minutes
W2

Advanced Functions

Construct reliable, production-ready workflows for Advanced Functions by comprehensively studying functional programming: closures and lexical scope and functional programming: currying and partial application.

2 videos50m
2 topics
1 homework
Learn
W3

Function Composition

Develop an intuitive mental model for Function Composition by comprehensively studying functional programming: function composition concepts and functional programming: point-free style.

2 videos44m
2 topics
1 homework
Learn
W4

Data Control and Iteration

Develop an intuitive mental model for Data Control and Iteration by comprehensively studying functional programming: recursion and tail call optimization and functional programming: map, filter, and reduce patterns.

2 videos23m
2 topics
1 homework
Learn
W5

Algebraic Data Types

Explore the mechanics of Algebraic Data Types by comprehensively studying functional programming: sum and product types and functional programming: pattern matching.

2 videos32m
2 topics
1 homework
Learn
W6

Type Classes and Abstractions

Construct reliable, production-ready workflows for Type Classes and Abstractions by comprehensively studying functional programming: type classes and functional programming: functors and applicatives.

2 videos55m
2 topics
1 homework
Learn
W7

Monads and Effects

Dive deep into the internals of Monads and Effects by comprehensively studying functional programming: introduction to monads and functional programming: the io monad.

2 videos59m
2 topics
1 homework
Learn
W8

Functional Error Handling

Master the practical implementation of Functional Error Handling by comprehensively studying functional programming: option / maybe types and functional programming: either / result types.

2 videos21m
2 topics
1 homework
Learn
01

Learn

Watch curated videos and read study resources

02

Practice

Practice what you learned

03

Build Projects

Build projects using your new gained knowledge

04

Submit & Verify

Submit your project and get verified by our system

Rate this course
0.0
0 reviews

Community Insights

0

Join the discussion

Sign in to share your thoughts and technical insights.

Loading insights...