The reading list for my cryptography class included Simon Singh's Code Book, of which the professor said that "this is the book you can get your grandmother for Christmas to explain to her what we are doing here".
What is the best book (or film) to introduce non-programmers to what we are doing, and why we love it so much?