Python for non-programmers by Reuven M. Lerner