A Brief History of Choosing First Programming Languages
Choosing the best computer language for introducing students to programming is often an emotional issue, leading to protracted debates for many years. This paper aims to document how the development of programming languages has influenced the educational processes of choosing an introductory language since the early days of computing, by exploring some of the “programming languages that have been selected over the last couple of decades and the rational for those selections”. 
KeywordsHistory Selection criteria First programming language
- 1.Giangrande, E.: CS1 programming language options. Journal of Computing Sciences in Colleges. Vol. 22, pp. 153–160 (2007).Google Scholar
- 2.Ali, A.I., Kohun, F.: Suggested Topics for an IS Introductory Course in Java. In: Proceedings of the Informing Science and Information Technology Education Joint Conference (2005), pp. 33–49, Available via http://www.pro-ceedings.informingscience.org/InSITE2005/I19f28Ali.pdf. Accessed 25 Apr 2007.
- 4.Goosen, L.: Criteria and guidelines for the selection and implementation of a first programming language in high schools PhD thesis, North-West University (Potchefstroom Campus) (2004); http://www.puk.ac.za/biblioteek/proefskrifte/2004/goosen_l.pdf
- 5.Mannila, L., de Raadt, M.: An objective comparison of languages for teaching introductory programming. In: Proceedings of the 6th Baltic Sea conference on Computing education research. pp. 32–37. ACM Press, New York (2006).Google Scholar
- 7.Smith, C., Rickman, J.: Selecting languages for pedagogical tools in the computer science curriculum. In: Proceedings of the sixth SIGCSE Technical Symposium on Computer Science Education SIGCSE ‘76. pp. 38–47. ACM Press, New York (1976).Google Scholar