Encyclopedia of Educational Innovation

Living Edition
| Editors: Michael A. Peters, Richard Heraud

Psychology of Coding Education

  • Eric H. C. ChowEmail author
  • Rebecca Cheng
Living reference work entry
DOI: https://doi.org/10.1007/978-981-13-2262-4_132-1


In the field of computer science, the term coding means providing step-by-step instructions to a computer using programming languages for performing useful tasks. Coding education dates back to the 1950s, when the University of Cambridge offered the world’s first computer science academic program, Cambridge Diploma in Computer Science, in which students from mathematics, science, and engineering were taught how to write programming code to operate the Electronic Delay Storage Automatic Calculator (EDSAC) machine. To do so, they were required to have a thorough understanding of the EDSAC hardware architecture, including how data are stored in memory units and how arithmetic operations are performed in binary representations. This knowledge proved difficult for learners from disciplines other than mathematics and engineering to grasp. The 1960s witnessed the institutionalization of computing education, marked by the establishment of the first Department of Computer Sciences...

This is a preview of subscription content, log in to check access.


  1. Bandura, A. (1986). Social foundations of thought and action: A social cognitive theory. Englewood Cliffs: Prentice-Hall.Google Scholar
  2. Bong, M., & Skaalvik, E. M. (2003). Academic self-concept and self-efficacy: How different are they really? Educational Psychology Review, 15(1), 1–40.CrossRefGoogle Scholar
  3. Higgins, E. T. (1987). Self-discrepancy: A theory relating self and affect. Psychological Review, 94(3), 319–340.CrossRefGoogle Scholar
  4. Hutchison, A., Nadolny, L., & Estapa, A. (2016). Using coding apps to support literacy instruction and develop coding literacy. The Reading Teacher, 69(5), 493–503.CrossRefGoogle Scholar
  5. Krapp, A., Hidi, S., & Renninger, K. A. (1992). Interest, learning and development. In K. A. Renninger, S. Hidi, & A. Krapp (Eds.), The role of interest in learning and development (pp. 3–25). Hillsdale: Lawrence Erlbaum.Google Scholar
  6. McCracken, H. (2014). Fifty years of BASIC, the programming language that made computers personal. Retrieved from http://time.com/69316/basic/
  7. Thoman, D. B., Sansone, C., & Geerling, D. (2017). The dynamic nature of interest: Embedding interest within self-regulation. In P. A. O’Keefe & J. M. Harackiewicz (Eds.), The science of interest (pp. 27–48). New York: Springer.CrossRefGoogle Scholar
  8. University of Michigan. (2019). Python for Everybody Specialization [MOOC]. Retrieved from https://www.coursera.org/specializations/python
  9. Vee, A. (2017). Coding literacy: How computer programming is changing writing. Cambridge: MIT Press.CrossRefGoogle Scholar
  10. Wang, J., Hejazi Moghadam, S., & Tiffany-Morales, J. (2017). Social perceptions in computer science and implications for diverse students. In Proceedings of the 2017 ACM Conference on International Computing Education Research (pp. 47–55). New York: ACM.Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2019

Authors and Affiliations

  1. 1.Apps Resource CentreHong Kong Baptist UniversityHong KongChina
  2. 2.Hong KongChina

Section editors and affiliations

  • David Parsons
    • 1
  1. 1.The Mind LabAucklandNew Zealand