1) Provides a levelling approach, bringing students at all stages of programming experience to the same point
2) Focuses Python, a general language, to an engineering and scientific context
3) Uses a classroom tested, practical approach to teaching programming
4) Teaches students and professionals how to use Python to solve engineering calculations such as differential and algebraic equations