Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming - Andrew Troelsen, Phil Japikse