Functional Programming Lectures

Overview

This series of lectures explores functional programming concepts from fundamentals to advanced applications in modern development. The curriculum is designed with a lean and modular approach, emphasizing separation of concerns and functional programming principles throughout. As you progress, you’ll learn how to build maintainable, scalable applications using pure functions, immutable data structures, and modern state management architecture patterns.

Key Learning Philosophy:

Architecture Principles You’ll Master:

“All software design is composition: the act of breaking complex problems down into smaller problems and composing those solutions. Learn to do it well.” - Eric Elliott

Glossary

The glossary at the end of this page defines the basic programming terms used throughout the course.

TypeScript

TypeScript is a superset of JavaScript that adds static typing to the language.

TypeScript will be the language of choice for this course.

Learning Path & Lectures

1. Fundamentals

  1. The Simplest FP TS Hello World - Basic pure function example
  2. Basic TypeScript Knowledge - Core TypeScript concepts for FP
  3. What is a Function? - Function fundamentals and pure functions
  4. Basic Functional Programming Knowledge - Core FP concepts
  5. ES6+ Features for Functional Programming - Modern JS/TS features
  6. TypeScript and Functional Programming - Type safety in FP

2. Intermediate

  1. Redux Standard Patterns and Functional Programming - Event, reducer, selector, and render dataflow
  2. Redux Toolkit and Functional Programming - Modern Redux with RTK
  3. Functional Composition - Advanced composition techniques

3. Advanced

  1. Monads in Functional Programming - Monadic programming
  2. Advanced Monad Transformers - Combining monadic effects
  3. Category Theory Fundamentals - Mathematical foundations

4. Applications

  1. Practical Applications of Functional Programming - Real-world FP
  2. Performance Optimization Techniques - FP performance
  3. Functional Programming in Other Languages - FP across languages

5. Maintenance & Architecture

  1. Functional Programming Maintenance Strategy - Maintaining FP codebases
  2. Redux Toolkit and RTK Query Best Practices - RTK and RTK Query
  3. Modern Redux Architecture Patterns - Scalable Redux patterns

Install the Skill

The working contract taught across this curriculum is distilled into a coding-agent skill in its own repository: functional-programming-composition/fp. Install it directly:

npx skills@latest add functional-programming-composition/fp

Programming Glossary