Comprehensive ability teaching: abstract thinking, language foundation, design ideas, technical problems, software engineering and document understanding and design.
Comprehensive textbook teaching: combining work experience, open source, English, video teaching, online teaching, staged interest and practice.