Learning With Python- How to think like a computer Scientist