Какая книга это объяснит?
Для начала - "Правильный вопрос" Шекли. Это кратенько, но хорошо объясняет общее направление.
Проще пойти обычным путем программиста - гуглить по отдельности и вычитывать весь материал. Как минимум по озвученным темам, это самый простой путь, нежели углубляться в книги, где будет слишком много ненужных деталей.