Python Programming: A Step By Step Guide For Beginners