Apesar da possibilidade de descobrir novos métodos que podem ser pesquisados para aprimorar o conhecimento, para um iniciante pode ser um pouco frustrante lidar com tudo isso. Imagino que o amigo definiu como complexo por que para executar e manter os princípios constantes é necessário ter a bagagem dos fundamentos como você forneceu nos outros livros como algorítmos e estrutura de dados. Li um artigo recentemente que parece definir isso melhor, o iniciante não precisa se preocupar se está fazendo as coisas do jeito certo quando entra no mundo da programação, ele não precisa se preocupar em definir os nomes das variáveis corretamente ou usar padrões de projetos em seu aprendizado, muito menos testes. Mas óbvio que após amadurecer esses tópicos vão se tornando necessário, mas não acredito que no estado "iniciante" seria um conteúdo válido. Fora isso, achei as indicações bem válidas, parabéns!
Respondendo a "José Roberto, por que você acha o Código Limpo..." dentro da publicação 5 livros de programação para iniciantes em tecnologia - PARTE 1
1