guide for studying introductory programming for engineers and scientists 9475717