Video materials listed below are paid and free content.
Courses published at Udemy are purchased separately. Please refer to each separate course for its current offered price. Note that links to Udemy courses listed below include discount coupons, which usually means that you will be offered to purchase courses at lower price by following links from this page.
Courses published at Pluralsight accessible through Pluralsight subscription. Please, refer to Pluralsight for current subscription offers.
Below is the detailed list of video courses, public talks and conference talks.
Courses at Udemy
Design Patterns in C# Made Simple
Refactoring to Design Patterns
Mastering Iterative Object-oriented Development in C#
Courses at Pluralsight
Making Your C# Code More Object-oriented
Making Your C# Code More Functional
Writing Purely Functional Code in C#
Advanced Defensive Programming Techniques
Writing Highly Maintainable Unit Tests
Tactical Design Patterns in .NET: Creating Objects
Tactical Design Patterns in .NET: Control Flow
Tactical Design Patterns in .NET: Managing Responsibilities
Improving Testability Through Design
Working Software Series at YouTube
Episode 0: Introduction
Episode 1 part I: Immutable Transforms on Large Data
Episode 1 part II: Live Coding Session
Episode 2: Processing Plain Text
Episode 3: Securing Database Layer
Episode 4: Developing a Custom Scripting Language
Conference Talks and Webinars
Stepping from Object-oriented to Functional Style with C# 8, and No Tears
So, You're Writing Code One Line at a Time? -- Yeah, Right...
Refactoring a 1000-Line Method into Clean(er) Code
Introduction to Emergent Object-Oriented Design
Applying Object Composition to Build Rich Domain Models
Advanced Defensive Programming Techniques (with introduction to Design by Contract)
Zoran Horvat is the Principal Consultant at Coding Helmet, speaker and author of 100+ articles, and independent trainer on .NET technology stack. He can often be found speaking at conferences and user groups, promoting object-oriented and functional development style and clean coding practices and techniques that improve longevity of complex business applications.