Explores the behavioural and constructivist approaches to learning, focusing on the particular cognitive approach and resulting insights of the 4C-ID model. The results of studies applied to the teaching of electrical circuits, initiation to computer programming using the Alice microworld, and computer programming using Python are presented.