...These approaches are always used with a few learning theories in mind, such as John Dewey and Lev Vygotsky. John Dewey’s theory that students learn more when they can connect to their past experiences is very applicable to Computer Science. Coding languages have similarities between them. (read more)