Machine language programming. Programming languages and paradigms. procedural programming paradigm. functional programming languages. paradigms of object-oriented programming.