Introduction to Computing by George Beekman