← Explore learning paths

For developers

Functional Programming with F#

Use immutable data, functions, and F# types to model problems and build maintainable software.

18 lessons ready to readFree to readLearn at your own pace
Read the first lesson → Sign in to track your progress →
01 / READ

Start with a lesson that meets you where you are.

02 / PRACTICE

Try questions to check what you understand.

03 / RETURN

Sign in to keep your practice progress together.

Lessons

18 of 35 topics have lessons available today. Choose any available lesson.

  1. 01

    Immutability & Expressions

    Read the lesson, then try the practice.

  2. 02

    Function Composition & Pipelines

    Read the lesson, then try the practice.

  3. 03

    Partial Application

    Read the lesson, then try the practice.

  4. 04

    Pipeline Operators

    Read the lesson, then try the practice.

  5. 05

    Function Combinators

    Read the lesson, then try the practice.

  6. 06

    Domain Modeling with Types

    Read the lesson, then try the practice.

  7. 07

    Records & Value Objects

    Read the lesson, then try the practice.

  8. 08

    Discriminated Unions

    Read the lesson, then try the practice.

  9. 09

    Making Illegal States Unrepresentable

    Read the lesson, then try the practice.

  10. 10

    Pattern Matching

    Read the lesson, then try the practice.

  11. 11

    Match Expressions

    Read the lesson, then try the practice.

  12. 12

    Error Handling & Effects

    Read the lesson, then try the practice.

  13. 13

    Railway-Oriented Programming

    Read the lesson, then try the practice.

  14. 14

    Computation Expressions

    Read the lesson, then try the practice.

  15. 15

    Higher-Order Functions

    Read the lesson, then try the practice.

  16. 16

    Functional Architecture

    Read the lesson, then try the practice.

  17. 17

    Pure Core / Imperative Shell

    Read the lesson, then try the practice.

  18. 18

    MailboxProcessor & Agents

    Read the lesson, then try the practice.

Topics without lessons yet

These are part of the outline. Lessons are not available for them yet.

  • Pattern Guards & Active Patterns
  • Nested & Recursive Patterns
  • Option & Result Types
  • Collection Functions
  • Map & Filter Patterns
  • Fold & Reduce
  • Sequence Expressions
  • Monadic Operations
  • Bind & Return
  • Kleisli Composition
  • Dependency Injection
  • Ports & Adapters
  • Concurrency & Parallelism
  • Async Workflows
  • Production Considerations
  • .NET Interoperability
  • Performance & Testing