The course will give 1) a brief mathematic basis for numerical programming, 2) numerical programming in solving physical problems, and 3) practices of numerical programming. After finishing the course, the students are expected to have preliminary knowledge and skills in scientific programming which will be helpful for their future works in academia or industry.