My interest in computer science grew out of my study of mathematics and programming languages. The rigorous and beautiful logic of mathematics and the power of computing inspired me to learn algorithms and data structures. Knowledge of these then enabled me to solve problems in various programming contests. In high school, I won first and second prizes in the National Olympiad of Informatics of China. In university, I joined the HKUST programming team and competed in several ACM-ICPC regional contests and managed to advance to the World Finals held in 2009. These experiences made me glad that I had invested much time to learn problem solving and programming skills.
When I entered university, I found that the experience and skills I had gained from high school contests were quite useful. However, I was not satisfied to only learn the algorithms and solve the well modeled problems. What was more appealing was to find and model real world problems myself and then solve them by applying the techniques I had acquired. When I realized this, I decided that I should expose myself to the environment of research, apply for graduate school in computer science and be a computer scientist in the future.
Computer scientists focus on different subjects, such as vision and graphics, networking and artificial intelligence, to achieve the goal of solving problems with the power of