Languages I’ve learned in order

This is a list of the languages I’ve learned over the years in order. Starting with what I first learnt and going by when I started, not when I became ‘good.’ I’m not that competent with a lot of these now (particularly the first 4) but its interesting to see the Path I’ve taken along the way.

  1. BASIC
  2. Pascal
  3. Visual Basic 6
  4. Perl
  5. C++
  6. Java
  7. PHP
  8. C#
  9. JavaScript
  10. Python

What does your list look like?

UPDATE Oops, forgot BASIC. The good old days using a BBC computer!

This idea was stolen from a post I read on Planet Python, I can’t find it to link back so if it was you or you have seen it, let me know. This idea for this post was ‘borrowed’ from here as originally posted by Corey Goldberg

30 Responses to “Languages I’ve learned in order”

  1. Gerhard Häring Says:

    - Turbo Pascal
    - C
    - x86 Assembler
    - Modula-2
    - C++
    - Visual Basic
    - Java
    - Ada 95
    - C#
    - PL/SQL
    - VB.NET
    - Python
    - PHP

  2. Ian Says:

    QBasic
    VisualBasic
    Java
    PHP
    JavaScript
    ActionScript 1.0
    ASP (VBScript)
    ASP.NET (VB.NET)
    C#
    ActionScript 2.0 and 3.0 (significantly different from AS1)
    MEL (Maya Expression Langauge for scripting in Maya)
    Python

  3. Divvid Says:

    c64 basic
    a long time nothing
    fortran
    pascal
    visual basic 5 & 6
    php
    javascript
    perl
    java
    python

    Only the last 4 remain on a regular basis

  4. christophe Says:

    1. Visual Basic
    2. C#
    3. Javascript
    4. Python
    5. Ruby
    6. Elisp
    7. Erlang
    8. Perl
    9. Common Lisp
    10. Haskell

  5. godDLL Says:

    QBasic
    Assembly/MASM and later NASM
    Pascal, with Borland Turbo whatever
    ActionScript 2.0
    C/WinAPI, and later GNU Toolchain
    PHP
    Digital Mars D
    C++/COM+ (don’t ask)

    ObjectiveC/Cocoa, far along the way
    learning Javascript, learning Python, gave up on learning Ruby

  6. Alex Says:

    PHP
    Python
    C++

  7. mumino Says:

    Perl
    PHP
    Pascal
    C
    Assembly
    Java
    Lisp
    Python
    C++
    Javascript

  8. Corey Says:

    This is the post from Planet Python:

    http://coreygoldberg.blogspot.com/2008/09/list-of-programming-languages-i-know.html

  9. John Says:

    pascal
    c
    Foxbase
    Foxpro
    visual basic
    python (django)

  10. Robvdl Says:

    MSX Basic
    QBasic
    Turbo Pascal
    x86 Assembler
    Turbo C++
    Delphi
    Java
    PHP
    Python (Django)
    Javascript (jQuery)

  11. joey Says:

    AmigaBasic
    AMOS
    68000 assembler
    Amiga E
    QBasic
    Pascal
    Javascript
    Actionscript
    PHP

  12. David Grant Says:

    Basic
    Pascal
    C++
    C
    Assembly
    Java
    PHP
    Python
    Ruby
    Haskell

    I’ve got a long way to go until I consider myself even a novice in Haskell

  13. Javi Says:

    C++
    x86 Assembler
    C
    PL-SQL
    Java
    Pascal
    Perl
    PHP
    Lisp
    Prolog
    Matlab
    JavaScript
    Python

  14. Michael C. Harris Says:

    BASIC
    Logo
    Pascal
    C
    C++
    VB
    PHP
    JavaScript
    Java
    Ruby

    I’ve never done that exercise before. Interesting.

  15. wang Says:

    here is mine:
    c
    c++
    java
    c#
    python
    assembly
    ruby
    javascript

  16. coulix Says:

    Pascal
    PHP
    C++
    C
    Java
    Asm sparc
    Python

  17. m0n5t3r Says:

    Basic (C64, Spectrum flavours)
    Pascal
    FoxPro 2.6
    PHP3
    Java
    Visual Basic 6
    Fortran
    C++
    C
    got up to date with PHP
    Perl
    Javascript
    Python
    Scheme

    of these, I can say I master C++, PHP, Javascript, Python

  18. Stefan Says:

    Delphi (I thinks thats Borlands Pascal version?)
    Scheme
    FORTRAN
    IDL
    C
    Perl
    VHDL
    Python
    C++

  19. jefurii Says:

    BASIC
    Pascal
    Perl
    Java
    PHP
    Python

  20. Ramūnas Gutkovas Says:

    Delphi
    Javascript
    C++ (not C)
    Forth (small, clean, powerful)
    Perl (there’s more than one way to do it)
    Java
    C
    ELisp (I used to use Emacs)
    Scheme (ah.. sweet continuations :) )
    C#
    OCaml
    Haskell (this one most influencing, no matter in what language I code, I try to apply Haskell mindset, by separating purely computational code from IO code).
    Prolog
    Smalltalk (not a language but a whole system)
    Python

    What is worth learning new languages is, that you learn new programming concepts, learn new way of thinking, to see problem from other point of view, and come up with better solutions. And there not such a thing as one true programming paradigm.

  21. Brice Carpentier Says:

    Basic (on a CASIO)
    Visual Basic (I think it was version 6)
    Ada (so rigorous)
    C (so not rigorous)
    Java
    C#
    Python
    Javascript
    ActionScript 2&3
    ObjC

  22. casseen Says:

    C
    PHP
    Python
    Javascript
    Java

  23. Srik Says:

    c/c++
    Java
    Python :)

  24. Dougal Says:

    @Ramūnas Gutkovas;

    I couldn’t agree with you more. Learning new languages and branching out is one of the best ways to become a better programmer. It’s something I am trying to do as much as possible but finding the time can be difficult. I’ve not even heard of some of the languages you have tried…

    I do however try to keep to languages that will help me in the work place. I don’t want to learn something that I will then have no use for… (besides the knowledge gained)

  25. Josh Fenio Says:

    C (1994)
    C++ (1996)
    x86 assembly (1996)
    Lisp (1997)
    Perl (1997)
    Python (1998)
    JavaScript (2001)
    PHP (2003)
    Ruby (2007)

    Thankfully I forgot PHP nearly as quick as I learned it.

  26. Languages I’ve learnt in order « philiKON - a journal Says:

    [...] anybody cares, but here are they anyway: the languages I’ve learned (following the example of Douglas Matthews, James [...]

  27. Mr. Bro Says:

    English
    Jibberish

  28. Dougal Says:

    That’s interesting because I learned Jibberish *before* I learned english :-P

  29. ik_5 Says:

    Logo
    Basic
    Pascal
    x86 Assembly
    C
    Delphi (object pascal)
    (Different SQL structures:)
    Firebird SQL (the sql language)
    Paradox SQL
    Access SQL
    DBII SQL
    VB
    C ++
    Javascript
    PHP
    Bash
    perl
    nasl
    Java
    PosgreSQL Sql
    SQLite
    a bit of x86-64 assembly
    Asterisk Dialplan
    Ruby
    a bit of python
    a bit of C#

    and I’m forgetting few other languages that I know

  30. Dougal Says:

    Well I think the award for longest list must go to ik_5… although I hope you realise we are listing the languages we *know* not that languages we have heard of ;)

    Besides, you cheated a bit with all the different SQL’s… at the end of the day they are very similar and if your listing them as separate perhaps different versions of languages should be listed too? PHP4 is quite different from PHP5, particularly if you use more a more OO style. I’m sure Python 1 is quite different from Python as we know it now (I didn’t know Python before version 2.4 but I’m sure you get my point.)

Leave a Reply