and decrypting text convert between letters and numbers to perform math on text project rotating cubea rotating cube animation learn rotation and line drawing algorithms project royal game of ura , -year-old game from mesopotamia use ascii art and string templates to draw board game project seven-segment display modulea display like those used in calculators and microwave ovens create modules for use in other programs project shining carpetprogrammatically generate the carpet from the shining use loops to make repeating text patterns project simple substitution cipheran encryption scheme more advanced than the caesar cipher perform intermediate math on text project sine messagedisplay scrolling wave message use trigonometry function for animation project sliding tile puzzlethe classic four-by-four tile puzzle employ data structure to reflect the state of game board project snail racefast-paced snail racing action calculate spacing for ascii art snails project soroban japanese abacusa computer simulation of pre-computer calculating tool use string templates to create an ascii-art counting tool project sound mimicmemorize an increasingly long pattern of sounds play sound files from python program project spongecasetranslates english messages into spongecase change the casing of letters in strings xii contents in detail