[1]
Abbott, I. et al. eds. 2019. Preparing to teach in secondary schools: a student teacher’s guide to professional issues in secondary education. McGraw-Hill Education.
[2]
Abell, S.K. 2008. Twenty Years Later: Does pedagogical content knowledge remain a useful idea? International Journal of Science Education. 30, 10 (2008), 1405–1416.
[3]
Atkinson, T. and Claxton, G. 2000. The Intuitive practitioner: on the value of not always knowing what  one is doing. Open University Press.
[4]
Beard, C. et al. 2006. Experiential learning: a best practice handbook for educators and trainers. Kogan Page.
[5]
Beijaard Douwe; Meijer Pauline C.; Morine-Dershimer Greta; Harm Tillema 2005. Teacher Professional Development in Changing Conditions. Springer-Verlag.
[6]
Bennedsen, J. et al. 2008. Reflections on the teaching of programming: methods and implementations. Springer.
[7]
Berry, A. et al. 2008. Revisiting the Roots of Pedagogical Content Knowledge. International Journal of Science Education. 30, 10 (2008), 1271–1279.
[8]
Bolton, G. and Delderfield, R. 2018. Reflective practice: writing and professional development. SAGE.
[9]
Buckingham, D. 2007. Beyond technology: children’s learning in the age of digital culture. Polity.
[10]
Bullough, R.V. 2001. Pedagogical content knowledge circa 1907 and 1987: a study in the history of an idea. Teaching and Teacher Education. 17, 6 (2001), 655–666.
[11]
Calderhead, J. 1988. Teachers’ professional learning. Falmer.
[12]
Cochran, K.F. et al. 1993. Pedagogical Content Knowing: An Integrative Model for Teacher Preparation. Journal of Teacher Education. 44, 4 (1993), 263–272.
[13]
Computer Science Unplugged: 2019. https://classic.csunplugged.org/.
[14]
Cremin, T. 2012. Literature review of creativity in education.
[15]
Davies, J. and Merchant, G. 2009. Web 2.0 for schools: learning and social participation. Peter Lang.
[16]
Department of Education 2012. Subject knowledge requirements for entry into computer science teacher training.
[17]
Dewdney, A.K. 2001. The (new) Turing omnibus: 66 excursions in computer science. Henry Holt.
[18]
Dymoke, S. and Harrison, J. 2008. Reflective teaching and learning: a guide to professional issues for beginning secondary teachers. SAGE.
[19]
EPPI 2006. A systematic map into approaches to making initial teacher training flexible and responsive to the needs of trainee teachers.
[20]
Eynon, R. 2010. Supporting the ‘“Digital Natives”’: what is the role of schools? Proceedings of the 7th International Conference on Networked Learning (2010), 851–858.
[21]
Facer, K. 2011. Learning futures: education, technology and social change. Routledge.
[22]
Feiman-Nemser, S. 2001. From Preparation to Practice: Designing a Continuum to Strengthen and Sustain Teaching. Teachers College Record. 103, 6 (2001), 1013–1055.
[23]
Gal-Ezer, J. and Harel, D. 1998. What (else) should CS educators know? Communications of the ACM. 41, 9 (1998), 77–84.
[24]
Graham, C.R. 2011. Theoretical considerations for understanding technological pedagogical content knowledge (TPACK). Computers & Education. 57, 3 (2011), 1953–1960.
[25]
Graham, R.L. et al. 1994. Concrete mathematics: a foundation for computer science. Addison-Wesley.
[26]
Grossman, P.L. 1990. The making of a teacher: teacher knowledge and teacher education. Teachers College Press, Teachers College, Columbia University.
[27]
Guzdial, M. 2016. Learner-centered design of computing education: research on computing for everyone. Morgan & Claypool Publishers.
[28]
Halpin, D. 2007. Romanticism and education: love, heroism and imagination in pedagogy. Continuum.
[29]
Harel, D. 2003. Computers Ltd: what they really can’t do. Oxford University Press.
[30]
Harel, D. and Feldman, Y.A. 2004. Algorithmics: the spirit of computing. Addison Wesley.
[31]
Hattie, J. 2009. Visible learning: a synthesis of over 800 meta-analyses relating to achievement. Routledge.
[32]
Hazzan, O. 2008. A model for high school computer science education. Proceedings of the 39th SIGCSE technical symposium on Computer science education  - SIGCSE ’08 (New York, NY, USA, 2008).
[33]
Hazzan, O. et al. 2014. Guide to teaching computer science: an activity-based approach. Springer-Verlag London Limited.
[34]
Helsper, E.J. and Eynon, R. 2010. Digital natives: where is the evidence? British Educational Research Journal. 36, 3 (2010), 503–520.
[35]
Hey, A.J.G. and Pápay, G. 2015. The computing universe: a journey through a revolution. Cambridge University Press.
[36]
Hirst, P.H. and Peters, R.S. 1970. The logic of education. Routledge & Kegan Paul.
[37]
Howland, J.L. et al. 2013. Meaningful learning with technology. Pearson.
[38]
Hunt, A. 2008. Pragmatic thinking and learning: refactor your ‘wetware’. Pragmatic.
[39]
ICT in schools: 2008 to 2011: 2013. https://www.gov.uk/government/publications/ict-in-schools-2008-to-2011.
[40]
Jenkins, H. 2009. Confronting the challenges of participatory culture: media education for the 21st century. The MIT Press.
[41]
Kadijevich, D.M. et al. 2013. Improving computer science education. Routledge.
[42]
Kemp, P. Computing in the national curriculum: A guide for secondary teachers. Computing At School.
[43]
Koehler, M.J. et al. 2013. What Is Technological Pedagogical Content Knowledge (TPACK)? Journal of Education. 193, 3 (2013), 13–19.
[44]
Kölling, M. 2016. Introduction to programming with greenfoot object-oriented programming in java with games and simulations. Pearson.
[45]
Korthagen, F. and Vasalos, A. 2005. Levels in reflection: core reflection as a means to enhance professional growth. Teachers and Teaching: Theory and Practice. 11, 1 (2005), 47–71.
[46]
Korthagen, F.A.J. and Kessels, J.P.A.M. 1999. Linking Theory and Practice: Changing the Pedagogy of Teacher Education. Educational Researcher. 28, 4 (1999), 4–17.
[47]
Kubica, J. 2013. Best practices of spell design: a computational fairy tale. [CreateSpace].
[48]
Kubica, J. 2012. Computational fairy tales. Jeremy Kubica.
[49]
Langfield, S. and Bond, K.R. 2009. AQA A2 computing: Student’s book. Nelson Thornes.
[50]
Langfield, S. and Bond, K.R. 2008. AQA computing: AS : exclusively endorsed by AQA. Nelson Thornes.
[51]
Lawson, T. and Harrison, J.K. 1999. Individual Action Planning in Initial Teacher Training: Empowerment or Discipline? British Journal of Sociology of Education. 20, 1 (1999), 89–105.
[52]
Leadbetter, C. et al. 2008. OCR computing for A level. Hodder Murray.
[53]
Marland, M. 2002. The craft of the classroom: a survival guide. Heinemann Educational.
[54]
Noss, R. 2012. System Upgrade: Realising the vision for UK education.
[55]
O’Byrne, S. and Rouse, G. 2012. OCR Computing for GCSE. Hodder Education.
[56]
Papert, S. 1993. Mindstorms: children, computers and powerful ideas. Harvester Wheatsheaf.
[57]
Papert, S. 1994. The children’s machine: rethinking school in the age of the computer. Harvester Wheatsheaf.
[58]
Petty, G. 2009. Evidence-based teaching: a practical approach. Nelson Thornes.
[59]
Petzold, C. 2000. Code: the hidden language of computer hardware and software. Microsoft Press.
[60]
Petzold, C. 2008. The annotated Turing: a guided tour through Alan Turing’s historic paper on computability and the Turing machine. Wiley Pub.
[61]
Prensky, M. 2010. Teaching digital natives: partnering for real learning. Corwin.
[62]
Pritchard, A. and Woollard, J. 2010. Psychology for the classroom: constructivism and social learning. Routledge.
[63]
Saeli, M. et al. 2011. Teaching Programming in Secondary School: A Pedagogical Content Knowledge P... Informatics in Education. 10, 1 (2011), 73–88.
[64]
Selwyn, N. 2014. Distrusting educational technology: critical questions for changing times. Routledge.
[65]
Selwyn, N. 2011. Education and technology: key issues and debates. Continuum International Pub. Group.
[66]
Selwyn, N. 2011. Schools and schooling in the digital age: a critical analysis. Routledge.
[67]
Shulman, L.S. 1986. Those Who Understand: Knowledge Growth in Teaching. Educational Researcher. 15, 2 (1986), 4–14.
[68]
Shut down or restart? | Royal Society (Video): 2012. https://royalsociety.org/topics-policy/projects/computing-in-schools/report/.
[69]
Somekh, B. 2007. Pedagogy and learning with ICT: researching the art of innovation. Routledge.
[70]
Teach Yourself Programming in Ten Years: 2001. http://norvig.com/21-days.html.
[71]
Wallace, M. and Wray, A. 2021. Critical reading and writing for postgraduates. SAGE.
[72]
Webb, M. et al. 2007. Information and communication technology inside the black box: assessment for learning in the ICT classroom. nferNelson.
[73]
Wenger, E. 1999. Communities of practice: learning, meaning, and identity. Cambridge University Press.
[74]
What pedagogical practices do teacher educators use in Higher Education based elements of their courses? 2004. http://eppi.ioe.ac.uk/cms/Portals/0/PDF%20reviews%20and%20summaries/TTA_Learning_protocol1.pdf?ver=2006-03-06-105329-870.
[75]
Wrigley, T. 2003. Schools of hope: a new agenda for school improvement. Trentham.
[76]
2014. Digital Skills For Tomorrow’s World.