According to John Sweller, the three types of cognitive load are intrinsic load, germane load, and extraneous load.