This course equips the basics of programming techniques as one of the foundations in the fields of Computer Science and Information Technology. In addition, the course presents the basic concepts of algorithms and how algorithms are developed. The course also provides knowledge of C # programming languages such as: data types; declare variables, constants, expressions; assignment commands; import and export data; branch, loop control structures; 1 and 2 dimensional arrays; function / method; string type; file, ... so that students can apply the settings of the algorithms from elementary to advanced.