This course is about what a programming language is and the different types that exist. Besides, this course will focus on object-oriented programming, its origin, the types of OOP that exist and some basic concepts related to what was previously said. This course is designed to help learners to understand how to program and how to apply it to the mobile game development.