I always suggest Cryptonomicon by Neal Stephenson. It is a really cool historical techno-thriller about cracking the Nazi Enigma code during WW2.