The Casio fx-5800P is a programmable non-graphing calculator (quite an unusual combination), and is overall a joy to program. fx-5800P Programs is, as the name implies, a collection of programs written by and I for this particular calculator. It includes both fun things (ie. an implementation of tic-tac-toe) and more serious utilities (ie. an attempt at an implementation for an RPN mode).