John Sweller is an Australian psychologist who developed the Cognitive Load Theory. The theory focuses on the limitations of working memory during instruction. There are three types of cognitive load: intrinsic, extraneous, and germane. Intrinsic load cannot be altered but extraneous load and germane load can vary inversely. Instructional designers should limit extraneous load and promote germane load to encourage schema formation.