Eu e outras pessoas respondemos muito no Stack Overflow.
A Wikipedia é um bom começo para expandir horizontes.
O livro referência na área é do Thomas Cormen.
Qualquer pesquisa básica dará resultados, em alguns casos de universidades respeitadas. O primeiro que veio no Google. E outro.
Em alguns casos o grande lance para evoluir é saber usar as ferramenats existentes. O conhecimento é construíndo com tijolinhos. Um indica o próximo passo. Tudo que quiser está disponível na internet. Só precisa saber separar o joio do trigo. Isso desenvolve com o tempo. Mas alguns são bem fáceis, tem sinais claros.