Self-teaching how to code with Python, part 1: Basic Concepts