books on programs