"Fun" Reading for Students Starting a Computer Science Related Course

It is a good idea to read as much as possible before starting an undergraduate degree. However text books can be daunting (and a bit boring). The booklets and articles below have been written to be suitable for complete newcomers. I wrote most of them partly for my own amusement - I hope you will find them fun too. You will definitely learn a lot of computer science.