Python for All: A Modern Approach