This course presents an overview of introductory programming and software development concepts to the graduate/undergraduate students using a disciplined approach, aims to train students to have a fundamental ability of program design via teaching of programming language Python, which including basic computational concepts, modular programming, arrays, string functions, loops, branching control and output, as well as giving to a simple introduction of object-oriented programming.