First Seven Languages

My #FirstSevenLanguages:

  1. BASIC – I remember programming BASIC on my parents’ IBM PC around the age of 6. For a long time it was mostly copying simple code from books and writing tight for loops. Eventually I progressed to QBASIC and some simple graphics stuff.
  2. C – My dad taught me C when I was getting fed up with BASIC. The only thing I remember writing was a crappy RPG based on the places I hung out with friends.
  3. TI-BASIC – I wrote a bunch of small programs that automated some geometry/trig/calculus rules for my TI-82 in High School. I also wrote some games, tic-tac-toe and 2-player checkers among the ones I recall.
  4. Pascal – I learned Pascal in high school, as part of the AP Computer Science program. My proudest moment was Uno and Battleship, both with simple AI opponents.
  5. Perl 5 – I learned Perl in my free time my freshman year at college. I created a small community website ( using CGI.
  6. C++ – The Computer Science courses at RPI were primarily in C++ at the time I was there. For parts of courses, I also dabbled in MIPS assembly, Smalltalk, and Scheme.
  7. JavaScript/JScript – My first full-time job after graduation was writing tools for the 24-hour NOC at We used a mix of Perl, server-side JScript, and JavaScript.