Foundations of Cognitive Psychology and Learning Theories