I came across a paper on Piaget cognitive levels and learning in physics. There were lots of interesting things to think about from this paper but one thing in particular caught my attention. The concept behind this paper is that people go through stages of cognitive development. In high school we typically get students that arrive with concrete operational thinking, and they hopefully leave as formal operational thinkers. The following two math problems are good ok examples for comparing concrete to formal.