Eu particularmente gosto dos seguintes livros:
- Algoritmos funcionais;
- Entendendo Algoritmos; e
- Problemas Clássicos de Ciência da Computação com Python.
Mas recomendaria você aprender uma linguagem primeiro¹ e depois praticar alguns conceitos e/ou algoritmos dos livros, artigos, posts, etc.
1 - Acho bacana de recomendar C porque há diversos conteúdos sobre e você aprenderá muito com as "limitações".