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