Antes de ir para os livros em si já tentou explorar:
- Como funciona o IoC do Asp
- Escopo e ciclo de vida dos objetos
- Invesão de controle e injeção de dependência
- Aprofundar-se em OOP com C#
Só esses tópicos pode colocar aí mais uns 6 bons meses podendo se estender facilmente.
Opa ta aí coisas interessantes essas coisas conheço sim porém nao cheguei a me aprofundar msm eu sei adicionar uma serviço na program.cs é usar no controller com : privante readonly _context algo assim mas n sei o porque , acho q irei aderir as suas sugestões também. Muito obrigado