John Anderson was born in 1947 in Vancouver, British Columbia. He earned his PhD from Stanford University in 1972 and has been a professor at several universities, including Carnegie Mellon University since 1978. ACT* is a cognitive theory developed by Anderson that describes a spreading activation model of semantic memory combined with a production system for executing higher-level operations. It distinguishes three types of memory - declarative, procedural, and working memory - and three types of learning.