F#
Full F# course — 54 topics from the basics to advanced use.
Lessons
- Domain Modeling with Types
- Railway-Oriented Programming
- Functional Architecture and Dependency Injection
- Computation Expressions
- Building Custom Computation Expressions
- Async Workflows
- Tasks and .NET Async
- MailboxProcessor
- Parallelism and Channels
- Introduction to F#
- Installation, Tools and F# Interactive
- Values, Bindings and Basic Types
- Functions
- Pipelines and Composition
- Control Flow and Expressions
- Strings and Formatting
- Tuples
- Classes, Properties and Methods
- Interfaces, Inheritance and Object Expressions
- Generics, Constraints and Inline/SRTP
- Structs, Nullness and C# Interop
- Type Providers
- Quotations, Reflection and Metaprogramming
- Testing
- Property-Based Testing
- Tooling
- Performance Optimization
- Web Development
- Databases and Data Access
- Fable, Elmish and Frontend F#
- Desktop, Mobile and Cross-Platform UI
- Data Science, Scripting and Notebooks
- Deployment, Cloud and Serverless
- F# Internals, History and Best Practices
- Appendices: Projects, Interview Questions, Cheat Sheet & Study Plan
- Records
- Discriminated Unions
- Pattern Matching
- Option and ValueOption
- Result and Error Handling
- Active Patterns
- Units of Measure
- Lists
- Arrays and Spans
- Sequences and Laziness
- Maps, Sets and Other Collections
- Recursion and Tail Calls
- Higher-Order Functions and Folds
- Modules and Namespaces
- Projects, Files and Compilation Order
- Exceptions
- Mutability, References and Imperative Code
- File I/O, JSON and Data
- Course Overview