The objective of this course is to provide a student with adequate knowledge of the fundamentals and necessary theoretical backgrounds of various programming languages and their pragmatic structure.