:. Home
:. About Me
  => Programming
  => Travel
:. Music
:. Pictures
:. Projects
:. Links

:. Introduction++

I have, for years, been interested in electronics and computers and figuring out how they work. As has been the pattern for the rest of my life, I started programming by teaching myself in my spare time. It started with Visual Basic 4.0 in the mid 90s while I was still in the early years of middle school. Unfortunately, there are few languages that I can say I know "fully" because I've never had a real course in the majority of the languages I know. I've always found myself capable of teaching myself programming languages to my own satisfaction, which is why I chose to take courses in other subjects in college. The following is a list of programming languages I know:

College level instruction: Minor college level instruction: Self-taught:
  1. Java - 4 years
  2. Scheme - 1 year
  1. A few assembly languages (incl. PIC microcontroller assembly) - 3 years
  2. C / C++ - 3 years
  3. LabVIEW - 1 year
  4. Maple - 1 year
  5. Mathematica - 1 year
  6. Matlab - 4 years
  7. VEE - 1 year
  8. Verilog - 1 year
  9. VHDL - 2 years
  1. ASP - 1 year
  2. BASIC - 2 years
  3. C# - 1 year
  4. JavaScript (including AJAX) - 1 year
  5. Perl - 6 years
  6. PHP - 2 years
  7. sh - 1 year
  8. SQL - 2 years
  9. Visual Basic - 3 years


I have used these in a number of projects of mine.

In addition, I compete in Project Euler where my profile is here (login required). My solutions to these problems are here, but you can only see the language & number of lines of code, not the code. (This is to keep people from cheating the project).