Practical Programming (An Introduction to SPuter Science Using Python 3.6)