He taught subjects ranging from theory to welfare economics , public economics , rules for large companies and mathematical economics . He taught subjects ranging from theory to welfare economics , public economics , mechanisms and institutions and mathematical economics .