Если есть базовые знания в программировании, то, на мой взгляд, неплохо подойдет книга Эндрю Троелсена "Язык программирования C#". Имею 2 издания на руках: 6 (С# 5 и .NET 4.5) и 8 (C# 7 и .NET Core). В более сложных темах она может быть написана не самым простым языком, но к этому моменту уже должно сложиться хорошее понимания C# и его концепций