Ask HN: In what order did you learn your languages?
This is over ~12 years
TIBasic
ActionScript
Java
Ada
Scheme
C++
C
PHP
Sage
C#
Erlang
R
Python
Figaro
Scala
Perl
Julia
TIBasic
ActionScript
Java
Ada
Scheme
C++
C
PHP
Sage
C#
Erlang
R
Python
Figaro
Scala
Perl
Julia
31 comments
[ 3.0 ms ] story [ 70.7 ms ] threadC
Assembly
Mathematica
JavaScript
Python
R
Commercially: Assembler: 8008 (8080/80286), 8080, 6502, 6800(68000), Z80(8000) Basic (various) Pascal C Objective-C C++ SQL Perl Python JavaScript
Learning: ELM Elixir
C++ (mainly C with classes. Done in AP Programming in high school)
VBA
C#
Java
-- Start Grad school classes
Scala
C
R
C++ (better C++ but focused on performance, so again, more C based)
--- End grad school
Elixir
Delphi
Undergrad course to get me started: Java
Web dev day job: Javascript, PHP, Perl (Bonus: MYSQL)
HPC REU and subsequent undergrad thesis projects: R, Mathematica, MATLAB, Python, C (with lots of MPI and parallelism in each) (the REU is great! http://hpcreu.umbc.edu/)
Grad school: Started out with lots of R, Mathematica, MATLAB, Maple, Python, C (venturing into C++ and CUDA), Fortran. Switched depending on what the project needed. I probably have a project in each of those. But soon after I learned Julia.
Now? Only Julia. I find I don't need anything else anymore.
BASIC
PHP
Python
-- Engineering School
C
C++
Java
-- After
JavaScript
Scheme (GNU Guile in particular)
2. QBasic
3. C
4. Java
5. C#
6. C++
After College 3. VBA 4. Ruby 5. SQL 6. Javascript 7. Python 8. R
I'd put SQL in there somewhere, but it spans the whole time, and I'm also biased since I believe it's the most important language any app developer should know.
I don't believe this ordering has anything to do with the languages themselves but rather rather the projects I needed to get done at the time.
Visual Basic
Delphi
Pascal
C
I don't remember the order of everything that came afterward :)
School: Java, C++, Lisp
Self: Perl, HTML, JS, PHP
Work: VB.NET, SQL, VB6, C#, LiveCode
Self: Ruby, Scala, Clojure, Nim, F#, TypeScript
And for some of these by learn I mean I built something with it without properly learning the language till later.