I started out with Basic on an Atari 2600
now, primarily use C/C++ and PHP

currently writing a business software suite to automate common business processes
Under the umbrella name of Swat - System Wide Administration Tool
it includes various modules

Arcades (pronounced Ar-Kay-Dees)
Access Rights, Client Authentication, Data Encryption, Security
Deals with anything to do with security

Cobra
Client Operations and Browser Articulation
Deals with input / output from web browsers, CGI operations, XML parsing / generation, etc., etc.

Diesel - (corruption of DSAL)
Database Schema Abstraction Layer
The heart of Swat, the rest of the modules are just icing
Abstraction of database table schemas
Idea is that a client program shouldn't have to know a server's database schema before-hand in order to query data from it
Diesel sits in between the server's database and the client program, interprets standardised client requests and translates the requests into valid calls for that database schema
returned query results from database then parsed back through Diesel and get converted to a standardised output format
Client program never knows (or needs to know) the table structure of the underlying database

Frodo
Format Rendering & Document Output
Deals with formating and outputing paper documents to printer / PDF / HTML / etc.