Learning to think like a programmer with Python - Fundamentals I