An introduction to programming with Python for beginners