This course discusses the introduction and understanding of programming languages, basic programming, program structure, data types, algorithm notation, control, repetition, functions, sequential processing, as well as simple problem practice questions to be able to analyze problems related to logic or methods. thinking which is then implemented into a programming language.