Magic Tricks, Card Shuffling and Dynamic Computer Memories by S. Brent Morris
Here is a book that explores the fascinating interconnections between three seemingly unrelated topics. The reader need have no specialist mathematical background to follow the text beyond high school mathematics, which makes it suitable for budding magicians and students of all ages. It is a fun book that looks at the mathematics of the perfect shuffle and develops the procedures for controlling dynamic memories and doing some clever card tricks. Each chapter begins with the description of a card trick and ends with its explanation, usually using some mathematics developed earlier. The book itself is designed as a prop for a trick, but you don't need to use mathematics or even understand it to do some 'magic'.