Programming Language Conceptual Hierarchy

When learning a new programming language, the first question one should ask is, what are the conceptual building blocks of the language?

Take Python as an example - on the very top of the hierarchy is the concept of a program, which represents a standalone application that can perform various tasks. Next, programs are made of modules - the conceptual units that comprise variables, classes, functions or any other attributes. Down the hierarchy further is the statements and expressions that operate on objects. Everything is an object in Python, including primitive built-in objects such as strings, numbers, lists, true/false and program unit types such as functions, modules and classes.