Question: "Why do you have more than one course on subjects like Perl, PHP and Tcl?"
Answer: Because we specialise in the subjects we teach; we know that trainees will come to us with different backgrounds, and will have different objectives from the course. We want you to choose a course or series of courses to suit YOUR needs.
This article takes you though each of the subjects on which we run regular public courses, and helps you select which course(s) will be most relevant to your requirements. If you have a group of trainees all requiring the same course at the same time, please let us know - we can run a special course for you at your office (we provide all the equipment) or at our training centre, and that course can be tailored to suit your needs.
We offer a five-day introductory Perl Programming course that takes users with little or no prior knowledge of Perl through all the fundamentals. This course is suitable for ALLcomers - we used to offer a slightly shorter conversion course for those with prior programming experience, but in practise most people who are learning Perl are going to be using it as a vital part of their day to day work and even experienced programmers preferred the longer course so that they could be CERTAIN that they understand the fundamentals.
More advanced courses
For users who'll be using Perl for straightforward data manipulation and reporting tasks, our started courses are sufficient.
If you'll be using Perl in a Web / network environment, then you'll want to follow your starter course with "Using Perl on the Web", which covers subjects such as server side programming, Perl's interfaces to Telnet and FTP, etc. "Using Perl on the Web" is a two day course.
If you're going to be writing and maintaining larger applications in Perl, you'll probably want to follow your starter course with a 3 day "Perl for Larger Projects" course, which covers subjects such as handling huge amounts of data, Database Interfacing, writing objects in Perl, and more.
There's very little overlap between "Perl on the Web" and "Perl for larger projects", so if you're going to be writing a major web-based application in Perl, you should book onto both courses. We always schedule these two courses in the same week (2 + 3 days), so that you can stay on.
If you'll be using Perl to access MySQL relational databases, but you don't know about MySQL yet, you may wish to attend our "MySQL course" that's described in a separate section of this article.
What if you want something more specialised - for example you want to learn about the SNMP interface from Perl, or about Perl/Tk. We do have training material available that we use as appropriate on private courses, or if you've attended one of our regular public courses, we'll run a special "1 on 1" day for you at public course rates to cover the extra material.
TCL, TCL/TK AND EXPECT
Tcl is a scripting language that can be embedded within an application. We can provide training on the Tcl language itself, and also on the Tk extension which provides a programmable Graphic User Interface, and on Expect, which lets you automate processes designed for use through an interactive (i.e. keyboard) interface.
Our 3 day "Tcl Basics" teaches you the Tcl language, and also covers the extras that are provided in Expect; prior programming knowledge is useful, but Tcl differs greatly from other programming languages and sometimes prior experience of another language can actually be a disadvantage as it leads you to false assumptions.
If you're going to be using the Graphic User Interface provided by Tk, stay on for our 2 day "Tcl/Tk" course.
PHP is a server-side, HTML-embedded scripting language.
If you're not familiar with server side programming, the structure of the web, or HTML, then you should attend our one day "Technology for PHP" course to introduce you to these background topics.
Our 4 day "PHP programming" course follows on from "Technology for PHP", and covers the PHP language, the wide range of built in functions it includes, and how to use PHP to write complete server side applications.
With PHP5 comes an improved Object Oriented model and engine, and PHP's now a "big boy" language too - suitable for larger application and team work. We're offering a one day "Object Oriented Programming in PHP" course for those of you who'll be using it in this way.
If you'll be using PHP to access MySQL relational databases, but you don't know about MySQL yet, you may wish to attend our "MySQL course" that's described in a separate section of this article.
MySQL is described as "the World's most popular open source database". Our 2 day MySQL course covers relational database design, SQL (Structured Query Language) as used in MySQL, and MySQL installation and administration.
If you're going to be using MySQL as your database in a PHP, Java or Perl programming environment, you should learn that programming language before you attend the MySQL course. Appropriate courses are described in other sections of this article.
[NOTE: This is an archived article. Since first publishing, we have added more courses, such as Linux, C and C++, Cascading Style Sheets and Ruby ... to name a few.]
See also Course Index
A better class of course 
Back in the saddle again - excellent open source course from Well House Consultants - (2015-11-26) 
Well House Consultants - Python courses / what's special. - (2015-10-28) 
Making use of huge data, object orientation, unit testing and frameworks - (2014-06-07) 
C++ Courses - do I get official certification at the end of my Well House course? - (2012-01-20) 
Data that we use during our training courses, and other training resources - (2011-09-04) 
Do university courses teach the right things for life at work later on? - (2011-08-10) 
The importance of feedback - (2011-04-30) 
How will we present courses over the coming years? - (2010-10-17) 
Well House - Mission and Policy summaries - (2010-05-13) 
Why do I teach niche skills rather than mainstream? - (2010-02-13) 
Are we IITT (Institute of IT Training) members? - (2009-05-17) 
Why most training fails ... - (2009-03-30) 
Books and distance learning from Well House Consultants? - (2009-03-15) 
Weekday or Weekend PHP, Python and Perl classes? - (2009-03-10) 
Why Choose Well House Consultants for your course? - (2009-02-20) 
How long should a training module be? - (2009-01-27) 
Learning to Program in C - (2008-12-10) 
Seeing how others do it - PHP training - (2008-05-17) 
Making PHP and MySQL training relevant to the course delegates - (2008-03-15) 
New trainee laptop fleet for our Open Source courses - (2007-12-30) 
What makes our courses special? - (2007-12-02) 
Longer hours and better value courses - (2007-01-15) 
In praise of training course delegates. - (2006-05-20) 
PHP - London course, Melksham Course, Evening course - (2006-03-14) 
Short Linux and Perl courses for small groups - (2006-01-27) 
Learning to program in Perl or PHP - (2006-01-26) 
''I don't know'' is sometimes a good answer - (2006-01-09) 
What backup is adequate? - (2006-01-04) 
I have a river to cross - (2005-11-16) 
A year on - should we offer certified PHP courses - (2005-07-28) 
The training team that's looking out for you - (2005-07-07) 
Want to be one better - (2005-06-17) 
Elegant languages - Perl, PHP, Python - (2005-04-26) 
Course sizes - beware of marketing statistics - (2005-02-27) 
YOUR application and YOUR data - (2005-02-22) 
Some unusual features - (2005-02-18) 
Open Source becomes mainstream - (2005-02-14) 
Look after your staff and they'll look after you. AOL. - (2005-02-12)Object Orientation and General technical topics - Learning to Progam 
Learning not just what a program does, but how to design it in the first place. - (2015-11-06) 
Learning to program sample program - past its prime, but still useful - (2014-12-02) 
Learning to program - comments, documentation and test code - (2014-11-22) 
Learning to program - what are algorithms and design patterns? - (2014-11-22) 
Learning to program - variables and constants - (2014-11-22) 
Learning to program - Loop statements such as while - (2014-11-22) 
Learning to Program - the conditional statement (if) - (2014-11-21) 
Learning to Program - how we start to teach you at Well House Consultants - (2014-11-16) 
Reading and checking user inputs - first lessons - Ruby - (2013-02-17) 
Flowchart to program - learning to program with Well House - (2012-10-14) 
Some terms used in programming (Biased towards Python) - (2011-12-12) 
Learning to write good programs in C and C++ - separating out repeated code - (2011-01-04) 
Learning to program - where to start if you have never programmed before - (2010-09-28) 
Programming Standards from the start! - (2010-08-02) 
I almost put the bins out this morning - (2009-11-16) 
Learning to program in ... - (2009-11-15) 
Learn a new programming language this summer. - (2009-08-06) 
Can you learn to program in 4 days? - (2009-07-16) 
New to programming? It is natural (but needless) for you to be nervous - (2009-07-14) 
Tracking difficult bugs, the programmer / customer relationship - (2009-03-20) 
Learning to program in PHP, Python, Java or Lua ... - (2009-02-19) 
I have not programmed before, and need to learn - (2009-01-19) 
Learning to program as a part of your job - (2009-01-10) 
Best source to learn Java (or Perl or PHP or Python) - (2008-12-28) 
Learning and understanding scripting programming techniques - (2008-04-08) 
The next generation of programmer - (2004-11-13)Solutions centre home page
You'll find shorter technical items at
The Horse's Mouth
delegate's questions answered at
At Well House Consultants, we provide
subjects such as Ruby, Lua, Perl, Python, Linux, C, C++,
Tcl/Tk, Tomcat, PHP and MySQL. We're asked (and answer)
many questions, and answers to those which are of general
interest are published in this area of our site.