This course teaches basic programming concepts, practical and technical knowledge and experience regarding algorithms, flowcharts and their application in the C# programming language. The basic materials for making programs are programming basics, introduction to the C# programming language, C# control structures, completing conditions, loops, arrays, strings, pointers, functions and abstract data types/structures.