Functional Programming Deep Dive with C#
- Development
- Apr 25, 2025

Functional Programming Deep Dive with C#, available at $44.99, has an average rating of 4.15, with 22 lectures, based on 53 reviews, and has 481 subscribers.
You will learn about Why functional programming is useful Improve your codes quality, readability, and stability Design and Implement Immutable Types and Maybes/Options for Nulls Impress your peers with high quality code Improve your codes quality, readability, and stability Improve your own reasoning of software architecture This course is ideal for individuals who are Experienced programmers looking to expand their knowledge further It is particularly useful for Experienced programmers looking to expand their knowledge further.
Enroll now: Functional Programming Deep Dive with C#
Summary
Title: Functional Programming Deep Dive with C#
Price: $44.99
Average Rating: 4.15
Number of Lectures: 22
Number of Published Lectures: 22
Number of Curriculum Items: 22
Number of Published Curriculum Objects: 22
Original Price: $54.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Take your code to the next level of maintainability, efficiency/concurrency, and ease-of-understanding. Learn the principles of functional programming, how and where to apply it in C#, and why it will make you a better programmer. Improve your software’s architecture and leapfrog your code quality over that of your peers.
What You’ll Learn
Why functional programming is useful
How to apply functional principles and patterns in C#
Design and Implement Immutable Types and Maybes/Options (Null values)
Writing Pure Functions (functions without side effects)
Using recursion with functional programming paradigms to simplify your code
Using LINQ to clean up code and condense logic
Handle errors in functional style
Utilizing extension methods to write fluent, easy to read code.
Make use of new C# 8 and 9 features in functional style
Course Description
Learn how to apply function paradigms and patterns to codebases in C#. If you want to improve the maintainability, understandability, stability, and terseness of your code; this course will help you do that. This is meant for experienced C# developers that already have a solid, moderately deep understanding of the C# language.
Each video will introduce a concept, and lay out an example of implementing that concept.
If you want to improve your code’s quality, make your application faster and easier to understand, and increase your own productivity, then this course will help you tremendously.
Each video in this series can be watched independently. You can get value out of each video by itself if you already know certain concepts or are looking to learn something specific.
Teaching Style
All videos are short, to-the-point, and avoid fluff.
The course covers the following topics:
Theoretical Foundations of Functional Programming
Core Concepts of Functional Programming
Functional Features in C# (C# 9 included)
Immutability, Extensibility, and Extendibility in C#
Dealing with Errors and Nulls gracefully
Course Keywords:
C# Clean Code
C# Best Practices
Functional Programming in C#
C# Functional Programming
Clean Code in C#
Functional Programming
Code Readability
Stable Code in C#
Course Curriculum
Chapter 1: Course Overview
Lecture 1: Introduction
Lecture 2: What is Functional Programming
Chapter 2: Pure/Higher Order/First Class Functions
Lecture 1: What are Pure, Higher Order, and First Class Functions
Lecture 2: Code Follow Along Introduction
Lecture 3: Code Follow Along and Practical Applications
Chapter 3: Immutabilitys Importance in Functional Programming
Lecture 1: The Importance of Immutability
Lecture 2: Code Follow Along and Libraries
Lecture 3: Referential Transparency and Practical Applications
Chapter 4: Lambda Expressions
Lecture 1: Using Lambda Expressions Functionally
Lecture 2: Code Follow Along and Libraries
Chapter 5: Composition and Currying
Lecture 1: What is Composition and Currying
Lecture 2: Code Follow Along and Practical Applications
Chapter 6: Recursion
Lecture 1: What is Recursion?
Lecture 2: Code Follow Along and Practical Applications
Chapter 7: Method Chaining
Lecture 1: What is Method Chaining and Pipelining
Chapter 8: Null Handling
Lecture 1: Handling Nulls Functionally
Lecture 2: Code Follow Along and Practical Applications
Chapter 9: Error Handling
Lecture 1: How to Handle Errors Functionally
Lecture 2: Code Follow Along and Practical Applications
Chapter 10: Yield Return
Lecture 1: What is Yield Return?
Chapter 11: Design Patterns
Lecture 1: Patterns and Libraries to Help You
Chapter 12: Wrap Up
Lecture 1: Thank you
Instructors

Cory West
Autodidact and General Curious Person
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Ultimate 3D Printing Course (FDM Resin)
- Top 10 Machine Learning Courses to Learn in November 2024
- Python Hacking Scripts
- Essential C Programming for Beginners- The Complete Guide
- How To Promote Affiliate Offers Without Running Paid Ads
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8ZB Trading Cryptocurrency Price Action Course
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling