My interest in computers began from a early age thanks to some friends who loaned us an Acorn Electron. This was basically a cut-down home version of the BBC Micro that was so popular in schools in the UK back in the 1980s. Boasting a whopping 32Kb of RAM and a tape recorder, it was hardly a behemoth of computing power, but I owe it much. The BBC BASIC programming language was the first I learned, and I later built upon these skills throughout high school, although by then the Acorn Archimedes was the machine of choice.
My computer interest later migrated to the Amiga, and then, after a short career hiatus, the PC. My first job with computers was at Somerset County Council, and prior to this I had never seen a network or the Internet, and had barely used a PC. My programming during this era was confined largely to WordPerfect Macros and a bit of Visual Basic.
I moved from the Council to a (no longer existing) multimedia company in Somerton by the name of Orchard Communications Design Group. After rapidly learning and mastering Macromedia Authorware, I moved into HTML & Perl for the first time. I guess you could say I never looked back.
I soon changed from Perl to ASP – at the time, I found the Perl syntax rather confusing, and felt instantly comfortable with ASP’s BASIC style syntax. I wouldn’t call myself an ASP programmer though – I’m certainly not current, although I’m sure I could find my way around. I got fed up with ASP and the amount of code I had to write to achieve simple tasks, so I thought I would try PHP, and in turn MySQL. This was a key turning point in my career, and I have no regrets at all that I chose the open-source PHP/MySQL route. I am now a Zend Certified Engineer (ZCE) for PHP 5.
The landscape of the web has changed dramatically over the years, and I have been particularly excited with the possibilities that have arisen through emerging technologies. I have now gained a high proficiency with Javascript, AJAX and JSON, with a preference for the Mootools framework.
When I have found time in between coding websites and online database applications, I have started learning C++. The syntax that originally scared me off Perl is now my favourite way of writing code, and the similarities in syntax between PHP, Javascript and C++, mean that it is a natural progression for me to start picking up C++.
I do have occasion to write software, and at present I use REALbasic. What I love about RB is that I can write code and design screens in one IDE, and then compile for Mac, Windows & Linux. It does have many bugs and annoyances, but REAL Software are on the ball with updates and bug fixes, and the community is extremely helpful (unlike the Mootools forum users – what a bunch of self-indulgent, arrogant so-an-sos, they are!). The MySQL plugin for RB opens up a whole world of online software possiblities!
I think that when you have been programming as long as I have, syntax is just a minor issue to deal with. I always recommend that new programmers really work on their theory, because once you get that down, it’s just a case of learning language-specifics and syntax.
It’s been a long journey to get to this point, and despite feeling that I am now very advanced in my key skill areas, I do still have much to learn… but that’s the fun of programming: you never stop learning. No matter how good you are, you can always pick up new things, and that’s what keeps it interesting.

thanks for your ideas
Hi David,
I came here when I was searching about PHP. I want to learn a web programming language and I don’t know what to choose, ASP.NET or PHP?
What do you recommend?
and is it true that Youtube is programmed by PHP? the whole Youtube or just some elements?
Regards.
Hi,
I started out many years ago with ASP – it seemed the natural choice for me with its BASIC-like syntax given that I had a fair amount of experience with Visual Basic. One day I decided to give PHP a try and I never looked back. With PHP you write much less code to achieve the same result, and because of its open source/community nature there are loads of plugins and PEAR libraries for doing almost anything. The internal function set of PHP is enormous too, and this makes for quicker coding.
Recently I had to convert an ASP.NET site to PHP. I hadn’t had much experience with .NET prior to this, and frankly I’m glad. The PHP version of the site had less code, was quicker and more stable. In fact, in my experience, PHP running on Linux is more stable than .NET on Windows. Further, you don’t have the silly costs associated with Microsoft.
Don’t forget also that Microsoft have consistently ignored web standards, so why choose to write websites using a closed commercial codebase from a company that isn’t interested in standards web building?
As far as I’m aware, YouTube is built with both PHP and Python. Facebook is probably the largest and most famous PHP site out there.
If you progress down the PHP route, try and work towards Zend Certification (not the framework – Zend have a professional PHP qualification). The Zend study materials cover a lot of security issues that will save you many headaches.
Cheers,
David
That was very kind of you David. Thanks alot for all this useful information.
No problem. Pleased to be of help.
Great Blog! Really inspirational, especially for new programmers who face problems in learning syntax initially..And you have not left any single language untouched. Indeed reading this has motivated me a lot. Thanks for sharing your experience with us!
I have completed Php mysql.
And i dunno wotz d useful php scripts..
I cant attend d clases of form validation and DB connect. Is that most important in php.???
Can u help me??? wot u recommended ? please