This course provides learners with basic knowledge of computer programming and the Python programming language. Provide learners with basic knowledge and skills in computer programming: determine the requirements of the problem, build algorithm flowcharts, build programs and compile programs. The course helps learners to have theoretical background and skills to be able to grasp and use programming software to apply to building control programs for real systems.