Ola, caso nao tenha muito conhecimento de OOP recomendo um livro : Orientação a Objetos: Aprenda seus conceitos e suas aplicabilidades de forma efetiva do Thiago Leite e Carvalho, nesse livro ele conta o percurso dele como desenvolvedor e tambem ensina muitas implementacoes em c# e java de oop. Em si esse livro foi muito importante para mim mesmo tendo boa logica de programacao abriu bastante minha mente