A hands on introduction to Python for beginning programmers