This course teaches basic programming concepts, practical and technical knowledge and experience regarding algorithms, flowcharts and their application in embedded system programming languages. The basic materials for making programs are the basics of programming, introduction to programming languages for embedded systems, embedded system programming structures, solving conditions, functions, abstract data types/structures.