I've dabbled in computer programming since 1978 when I wrote my first piece of software, a bevel gear cutting data calculator, in BASIC, on a DEC-PDP 11. I graduated to an Apple][ and wrote a variety of applications in AppleSoft, notably a payroll package optimized for small contractors. Years later I learned GW-Basic, QuickBasic, PERL, JavaScript, and, more recently, PHP. There was even a time when I was getting fairly proficient in Lingo, part of MacroMedia's (now Adobe's) Director.
For the past several years I've been teaching computer programming as part of my high school Technology Education classes. We do an introductory unit in a first semester class and in my Computer Application Design classes we go into more depth as we work our way through QuickBasic and PHP, along with web site design, graphics, and animation. My approach is to learn programming as just another application, just like a word processor or a computer-aided drafting program. We use it to solve problems. I do not teach programming as part of a computer science curriculum but as another way to utilize a computer as a tool.
On this site you'll find links to projects written in several languages. My goal is to move most of what I've written over the past 25 years to these pages to share with others. Consider everything you find here open source, licensed under the terms of the GNU Lesser General Public License: http://www.opensource.org/licenses/lgpl-license.php
Note that some for some of the applications, especially the QuickBasic ones, I am only providing the executable, not the source code. This is because I am still using that application, or a variation of it, in my programming classes and I don't want my own code submitted to me a solution to the assignment. (That would never happen, would it?) If you have a query about the source code for any of those programs, send me an email.
You will find some additional programs for the do-it-yourselfer on my Robotics page.
Stay tuned