A self studying guide to learn programming (in Python)