If you are doing much work on computers, eventually you discover that there’s some task you’d wish to automate. For example, you’ll wish to perform a search-and-replace over an outsized number of text files or rename and rearrange a bunch of photo files in a complicated way. Perhaps you’d wish to write a little custom database, a specialized GUI application, or an easy game.