Pattern recognition is one of the most important mechanisms of chess improvement. This is well known. But what does pattern recognition actually mean? And how can you improve at it?
An interesting mix of games used to portray key moments and patterns, from Fischer's knight to Alekhine's gun. Reading books like this help with understanding notation, visualizing board space, and seeing ahead. I would advise a program to lay out the board and further experiment with the games, as well as the puzzles.