Albert Bandura is the main architect of the contemporary version of social cognitive theory. His work builds on the original theory developed by Bandura in the 1970s, incorporating elements from other theorists such as Julian Rotter and Albert Ellis.