1. Why Programming Is the Core Skill of the 21st Century?http://readwrite.com/2013/05/31/programming-core-skill-21st-century
2. A study of the difficulties of novice programmers
3. Understanding Behaviorism: Behavior, Culture and Evolution;Baum,2005
4. Cybernetics, or Control and Communication in the Animal and the Machine;Wiener,1948