Comprehensive ability to teach: abstract thinking, language fundamentals, design thinking, technical difficulties, software engineering and documentation understanding and design.
Comprehensive material teaching: Combining work experience, open source, English, video teaching, online teaching, stage-based interest and practice.