A Brief History of Choosing First Programming Languages

  • Leila Goosen
Conference paper
Part of the IFIP Advances in Information and Communication Technology book series (IFIPAICT, volume 269)


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”. [1]


History Selection criteria First programming language 


  1. 1.
    Giangrande, E.: CS1 programming language options. Journal of Computing Sciences in Colleges. Vol. 22, pp. 153–160 (2007).Google Scholar
  2. 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 Accessed 25 Apr 2007.
  3. 3.
    Duke, R., Salzman, E., Burmeister, J., Poon, J., Murray, L.: Teaching programming to beginners–choosing the language is just the first step. In: Proceedings of the Australasian Conference on Computing Education. pp. 79–86. ACM Press, New York (2000).Google Scholar
  4. 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);
  5. 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
  6. 6.
    Tharp, A.L.: Selecting the “right” programming language. In: Proceedings of the thirteenth SIGCSE Technical Symposium on Computer Science Education SIGCSE ‘82. pp. 151–155. ACM Press, New York (1982).CrossRefGoogle Scholar
  7. 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
  8. 8.
    Wexelblat, R.L.: First programming language: Consequences (Panel Discussion). In: Proceedings of the 1979 annual conference ACM ‘79. p. 259. ACM Press, New York (1979).CrossRefGoogle Scholar
  9. 9.
    Baron, N.S.: The future of computer languages: implications for education. In: Proceedings of the seventeenth SIGCSE Technical Symposium on Computer Science Education SIGCSE ‘86. pp. 44–49. ACM Press, New York (1986).CrossRefGoogle Scholar
  10. 10.
    Luker, P.A.: Never mind the language, what about the paradigm? In: Proceedings of the twentieth SIGCSE Technical Symposium on Computer Science Education SIGCSE ‘89. pp. 252–256. ACM Press, New York (1989).CrossRefGoogle Scholar
  11. 11.
    Gupta, D.: What is a good first programming language? Crossroads. Vol. 10, p. 7 (2004).CrossRefGoogle Scholar
  12. 12.
    Lecarme, O.: Structured programming, programming teaching and the language Pascal. ACM SIGCSE Bulletin. Vol. 6, pp. 9–15 (1974).CrossRefGoogle Scholar
  13. 13.
    King, K.N.: The evolution of the programming languages course. In: Proceedings of the twenty-third SIGCSE technical symposium on Computer science education SIGCSE ‘92. pp. 213–219. ACM Press, New York (1992).CrossRefGoogle Scholar
  14. 14.
    Bergin, T.J.: A history of the history of programming languages. Communications of the ACM. Vol. 50, pp. 69–74 (2007).CrossRefGoogle Scholar
  15. 15.
    Wirth, N.: An assessment of the programming language PASCAL. In: Proceedings of the international conference on Reliable software. pp. 23–30. ACM Press, New York (1975).CrossRefGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 2008

Authors and Affiliations

  • Leila Goosen
    • 1
  1. 1.University of PretoriaSouth Africa

Personalised recommendations