
In this lecture, we discuss a "simple" model called the static model, that aims to capture an interaction between households and firms. I set up the problem that each agent solves and discuss how to solve each problem using first-order conditions.
We continue the analysis of the static model, now introducing the competitive equilibrium concept. Furthermore, we discuss how to solve for this equilibrium and talk about some of the economic intuition behind it.
In this lecture, we discuss the welfare implications of equilibrium.
We delve into MATLAB and learn some of the basic tools and operations of this environment.
In this lecture, I discuss three important MATLAB functions.
This lecture modifies the static model we discussed before and sets up everything so we can then proceed to solve the model in MATLAB.
In this lecture, we learn how to solve the static model in MATLAB, alongside other MATLAB functions and syntax. You can find the codes I use in this lecture in the attached ZIP file.
This video introduces the intertemporal consumption model.
In this lecture, we discuss how to find the equilibrium of the model, in particular we discuss the Euler Equation.
In this video, we describe the equilibrium and discuss some welfare properties about it.
In this lecture, we discuss the Kaldor Facts, which serve as a motivation for the Neoclassical Growth Model.
We discuss the main ingredients of the model, and we analyze the problem that firms solve.
In this lecture, we discuss the problem of the households and how to solve it.
Derive a competitive, sequential equilibrium for the neoclassical growth model, linking consumption, labor, and tomorrow capital to prices; examine the steady state and convergence dynamics.
We discuss the welfare implications of the neoclassical growth model.
In this lecture, we learn how to find the model´s steady state, which is an important step towards the more general model solution.
We learn how to solve the NGM using Brute Force, as well as some aspects of MATLAB programming (how to use for, how to plot, among others).
We discuss how to move from the sequential to the recursive formulation of the Neoclassical Growth Model. We also discuss some definitions and notation regarding this approach.
We study a different model, a transportation problem, to illustrate how the recursive approach works.
In this lecture, we discuss a modification to the Neoclassical Growth Model that illustrates how to think about models in a recursive manner and how to distinguish between state and control variables.
Explore solving the neoclassical growth model with value function iteration, deriving the value and policy functions from the Bellman operator and fixed-point convergence, and prepare for Matlab application.
Before delving into MATLAB, we discuss how to think about the VFI Algorithm numerically.
We study how to implement the VFI Algorithm in MATLAB.
We study how to implement the VFI Algorithm in MATLAB.
Have you ever wondered how economists build models to explain growth, productivity, and living standards over time? The Neoclassical Growth Model is one of the fundamental frameworks in modern macroeconomics, and understanding it will give you powerful insights into how economies work and why some countries grow faster than others. This course is designed for students who are curious about economics but may not have advanced technical knowledge yet.
We start from the very basics—what a model is and why economists use them. You will learn how households, firms, and markets interact, and how equilibrium outcomes are determined. From there, we gradually move to dynamic models, exploring how consumption, savings, and investment decisions shape long-run economic growth. At every stage, intuition is emphasized alongside the mathematics, so you don’t just learn equations—you understand the economic forces behind them.
But this course goes further. Theory is only half the story: you will also learn how to implement these models in MATLAB, one of the most widely used programming tools in economics. You will learn essential programming skills, numerical methods, and how to solve and simulate models on your own computer. No prior experience with MATLAB is required; we will build up the tools step by step.
By the end of the course, you will not only understand the Neoclassical Growth Model and its applications, but also have the ability to use MATLAB to solve similar problems, preparing you for more advanced studies, research projects, or policy applications. Whether you are an undergraduate student exploring economics for the first time, a graduate student needing a refresher, or simply someone interested in how growth works, this course will give you both knowledge and practical skills that you can build on.
To get the most out of this course, you should already be comfortable with intermediate microeconomics concepts such as utility maximization, firm behavior, and equilibrium analysis. A solid grasp of calculus—including derivatives, optimization, and basic functions—is also necessary, since these tools are essential for understanding how the models work. Finally, while no prior experience in MATLAB is required, it will help if you have some basic exposure to programming logic (loops, functions, or simple coding ideas) in any language, as this will make the transition to MATLAB smoother. With these foundations, you will be ready to follow the material and apply the techniques we develop together.