Um que eu gosto, apesar de não focar diretamente em programação, é o Unicode Explained.
Creio que toda essa parte sobre manipulação de caracteres, encodings e tudo mais é algo que muita gente não conhece, e pouquíssimos dominam de fato. E é algo importantíssimo de se saber, independente da linguagem ou framework que vc usa. Mais cedo ou mais tarde, inevitavelmente vc terá que lidar com algum problema de encoding ou alguma bizarrice do Unicode. Esse livro te dá a base para não ficar completamente perdido (pode não ter todas as soluções, mas pelo menos vc saberá por onde começar e quais termos pesquisar).