An Introduction to Python Programming for Scientists and Engineers