Sou programador java e decidi aprender um pouco sobre ciência da computação teórica. Eu não sou formado nisso e um pouco de experiência me ajudaria muito, pois não sei nada além de codificação no que diz respeito ao desenvolvimento de software.
Pesquisei neste site em busca de respostas e encontrei muitas pessoas recomendando o livro "Estrutura e interpretação de programas de computador", mas como não tenho o conhecimento matemático necessário para lidar com este livro, decidi continuar com "Como criar programas".
Minha pergunta aqui é o que eu ganharia com essa experiência? Isso me ensinaria sobre Ciência da Computação como eu quero? Ou será melhor ler sobre algoritmos e estruturas de dados?