The course aims to cultivate talentedstudents who have programming experience before their university study. In thiscourse, we will introduce the fundamentals of object-oriented programminglanguage and programming techniques. We will also introduce preliminaryknowledge on data types and data structures. The students will be familiar withtwo popular programming languages, i.e., Java and Python. They will be able toconstruct programs for solving general problems.