# Introduction As discussed in {numref}`Chapter %s of Part I`, there are situations in which the rate at which a technology's unit investment cost changes over time is a function of cumulative investment in the technology. In these situations, technological learning is called endogenous. Mixed Integer Programming (MIP) is employed in order to model Endogenous Technological Learning (ETL) in TIMES. As has already been noted in the case of Lumpy Investments, MIP problems are much more difficult to solve than standard LP problems, and so the ETL feature should be applied only where it is deemed necessary to model a limited number of technologies as candidates for Endogenous Technological Learning. This caution is especially required for large-scale TIMES instances. Another important caveat is that ETL is relevant when the modeling scope is broad e.g. when a large portion of (or perhaps the entire) world energy system is being modeled, since the technological learning phenomenon rests on global cumulative capacity of a technology, and not on the capacity implemented in a small portion of the world. In this chapter we provide the data and modeling details associated with modeling Endogenous Technological Learning (ETL) in TIMES. The implementation of ETL in TIMES is based on the realization in the MARKAL model generator. The major part of the MARKAL code for ETL could be transferred to TIMES. Accordingly the description of ETL presented here follows the MARKAL documentation of ETL. To this end the next three sections will address the Sets, Parameters, Variables, and Equations related to the Endogenous Technological Learning option, including the special clustered learning ETL option where a component common to several technologies learns, thereby benefiting all the related (clustered) technologies.