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.
- BASIC
- Pascal
- Visual Basic 6
- Perl
- C++
- Java
- PHP
- C#
- JavaScript
- 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

September 27th, 2008 at 8:36 pm
- Turbo Pascal
- C
- x86 Assembler
- Modula-2
- C++
- Visual Basic
- Java
- Ada 95
- C#
- PL/SQL
- VB.NET
- Python
- PHP
September 27th, 2008 at 8:52 pm
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
September 27th, 2008 at 8:57 pm
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
September 27th, 2008 at 9:19 pm
1. Visual Basic
2. C#
3. Javascript
4. Python
5. Ruby
6. Elisp
7. Erlang
8. Perl
9. Common Lisp
10. Haskell
September 27th, 2008 at 9:23 pm
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
September 27th, 2008 at 10:11 pm
PHP
Python
C++
September 27th, 2008 at 10:46 pm
Perl
PHP
Pascal
C
Assembly
Java
Lisp
Python
C++
Javascript
September 28th, 2008 at 12:51 am
This is the post from Planet Python:
http://coreygoldberg.blogspot.com/2008/09/list-of-programming-languages-i-know.html
September 28th, 2008 at 1:43 am
pascal
c
Foxbase
Foxpro
visual basic
python (django)
September 28th, 2008 at 2:13 am
MSX Basic
QBasic
Turbo Pascal
x86 Assembler
Turbo C++
Delphi
Java
PHP
Python (Django)
Javascript (jQuery)
September 28th, 2008 at 2:34 am
AmigaBasic
AMOS
68000 assembler
Amiga E
QBasic
Pascal
Javascript
Actionscript
PHP
September 28th, 2008 at 4:09 am
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
September 28th, 2008 at 8:20 am
C++
x86 Assembler
C
PL-SQL
Java
Pascal
Perl
PHP
Lisp
Prolog
Matlab
JavaScript
Python
September 28th, 2008 at 8:53 am
BASIC
Logo
Pascal
C
C++
VB
PHP
JavaScript
Java
Ruby
I’ve never done that exercise before. Interesting.
September 28th, 2008 at 8:55 am
here is mine:
c
c++
java
c#
python
assembly
ruby
javascript
September 28th, 2008 at 10:15 am
Pascal
PHP
C++
C
Java
Asm sparc
Python
September 28th, 2008 at 11:23 am
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
September 28th, 2008 at 1:40 pm
Delphi (I thinks thats Borlands Pascal version?)
Scheme
FORTRAN
IDL
C
Perl
VHDL
Python
C++
September 28th, 2008 at 4:08 pm
BASIC
Pascal
Perl
Java
PHP
Python
September 28th, 2008 at 5:49 pm
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.
September 28th, 2008 at 6:23 pm
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
September 28th, 2008 at 8:12 pm
C
PHP
Python
Javascript
Java
September 28th, 2008 at 8:26 pm
c/c++
Java
Python
September 28th, 2008 at 8:45 pm
@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)
September 30th, 2008 at 12:14 am
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.
September 30th, 2008 at 8:52 am
[...] anybody cares, but here are they anyway: the languages I’ve learned (following the example of Douglas Matthews, James [...]
October 1st, 2008 at 7:20 am
English
Jibberish
October 1st, 2008 at 7:45 am
That’s interesting because I learned Jibberish *before* I learned english
October 5th, 2008 at 7:42 pm
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
October 5th, 2008 at 7:57 pm
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.)