Try the Training Bible by Friel

i found it super helpful to set up my own programs...