This course has three main objectives. The first is to present to students the fundamental principles of classical microeconomics (determination of prices and quantities, market mechanism, efficiency in the allocation of resources) with a level of rigor and formalism that could be described as intermediate. The study of the different basic models will be done through the acquisition of the analytical tools of constrained optimization and comparative statics. The second objective is to confront students with certain limits of the neoclassical model (market imperfections). This should allow them, among other things, to develop their critical sense of the different models covered. The third objective is to introduce students to the latest developments in microeconomics, both in terms of the topics addressed (asymmetry of information, uncertainty, taking into account strategic behaviors) and the tool used to analyze them (game theory).