Text this: Advanced programming techniques : a second course in programming using FORTRAN.