learning how to program by writing things that might be helpful to others who are learning how to program.