Gavin graduated with a degree in Software Engineering and has 20 years of professional computer software experience. He has worked as senior engineer, architect, technical lead, and Vice Tech Director in companies such as Tencent, Intel. He has also worked in Chinese universities and colleges and has taught many computer courses, such as C++ programming and computer networking. Gavin is good at conducting computer programming technology interviews, and has served as the main interviewer many times. He is proficient in multiple computer languages including C++, C, Python, Java, C#, and Pascal. He has in-depth knowledge of data structures and algorithms, and has several patents for computer algorithms.