Jean Piaget's cognitive development theory proposes that children's thinking develops in stages as they interact with their environment. The theory is based on Piaget's extensive observations of children and his own three children. According to Piaget, children progress through four main stages of cognitive development - sensorimotor, preoperational, concrete operational, and formal operational - as they learn to think in increasingly abstract and logical ways. At each stage, children construct an understanding of the world through processes of assimilation and accommodation.