Home Accessibility Courses Twitter The Mouth Facebook Resources Site Map About Us Contact
For 2023 (and 2024 ...) - we are now fully retired from IT training.
We have made many, many friends over 25 years of teaching about Python, Tcl, Perl, PHP, Lua, Java, C and C++ - and MySQL, Linux and Solaris/SunOS too. Our training notes are now very much out of date, but due to upward compatability most of our examples remain operational and even relevant ad you are welcome to make us if them "as seen" and at your own risk.

Lisa and I (Graham) now live in what was our training centre in Melksham - happy to meet with former delegates here - but do check ahead before coming round. We are far from inactive - rather, enjoying the times that we are retired but still healthy enough in mind and body to be active!

I am also active in many other area and still look after a lot of web sites - you can find an index ((here))
Module list
Most of our training modules are included in our public courses, but some are only available on private courses. This page lists all currently available training modules . If you are looking for a private training, you can build it up from appropriate modules here or start from a ready compiled course.
toggleModules on Python
Y050 Python - General
Y101 Introduction to Python
Y102 Python - Fundamentals
Y103 Conditionals and Loops
Y104 Lists and Tuples
Y105 Functions, Modules and Packages
Y106 Object Oriented Python
Y107 Dictionaries
Y108 String Handling
Y109 Exceptions
Y110 File Handling
Y111 More on Collections and Sequences
Y112 Objects - Intermediate
Y113 Python and SQL databases
Y115 Additional Python Facilities
Y116 Applying OO design techniques and best practise
Y117 Already written modules
Y118 numpy, scipy and matplotlib
Y150 Python Development Tools and Environments
Y151 Python & XML
Y199 Python - Fast Start
Y200 Python - using functions, objects and modules.
Y201 Python for DataMunging and System Admin
Y202 Python on the Web
Y203 GUIs and Graphics in Python
Y204 The TkInter GUI
Y205 Further uses of Python
Y206 Python and the Qt GUI
Y207 wxPython
Y208 Python, Zope and Plone
Y209 Python GTK.
Y212 Code testing, patterns, profiles and optimisation.
Y300 Python 3 - What is new, what's changed and why
Y301 Class Interaction - an example
Y302 Threads - What why and how
Y303 Python Network Programming
Y304 Integrating Python with C and C++
Y305 Optimising Python
Y306 The Django web framework
Y307 The Flask micro webdevelopment framework for Python
toggleModules on Ruby
R050 Ruby - General
R101 Introduction
R102 Hello Ruby Objects
R103 Basic Ruby Language Elements
R104 Control Structures
R105 Classes and Objects
R106 Input and Output in Ruby
R107 Collections (Arrays and Hashes) in Ruby
R108 More Classes and Objects
R109 Strings and Regular Expressions
R110 Special Variables and Pseudo-Variables
R111 Exceptions.
R112 Parallelism
R113 Further Input and Output
R114 Ruby on the Web
R115 Using Ruby with Other Languages
R116 Security Issues.
R117 Ruby GUIs, XML, SQL Database Connectivity
R118 Ruby Sources and Resources
R119 Ruby Miscellany
R201 Ruby and the Tk GUI
R202 Ruby on Rails
R203 Installing and setting up Rails
R204 Multistage applications with Ruby on Rails
R211 RSpec
R212 Test::Unit
R221 Introduction to Cucumber
R222 Cucumber / web site testing with watir webdrivers and capybara
R223 Final Exercise
toggleModules on Lua
U050 Lua - General
U101 Introduction to Lua.
U102 Numbers and the Math library.
U103 Conditionals and loops
U104 Strings and the String library.
U105 Tables and the table library.
U106 Functions.
U107 Object Orientation - the Lua way
U108 Pattern matching
U109 Modules
U110 Input / Output
U111 Trapping and handling errors.
U112 Other Standard Library features.
U113 Installing Lua
U114 Threading and Coroutines.
U115 Building and using community libraries.
U116 Network Lua.
U117 Other Lua Subjects
U118 Resources.
U196 Testing and Development in Lua
U197 Using Lua in your application
U198 New in Lua 5.2
U199 Programming Standards in Lua
toggleModules on C and C based languages
C050 C - General
C051 C++ - General
C101 Introduction to C
C201 C Language Fundamentals
C202 A first practical program
C203 Conditionals and Loops
C204 Functions, Macros and programs in multiple files
C205 Arrays
C206 Character Strings
C207 Pointers and references
C208 Programming techniques and tools
C209 Structures and Unions
C210 File Handling
C211 Standard Libraries and other headers
C212 Memory Management
C221 Secure C Programming
C222 C Web Programming
C230 Revision of C
C231 Introduction to C++
C232 Defining and using classes in C++
C233 OO in C++ - beyond the basics
C234 Further C++ Object Oriented features
C235 I/O in C++
C236 Exceptions
C237 Namespaces
C238 Templates
C239 Putting it all together
C501 Objective C, XCode and iOS Resources
toggleModules on Tcl/Tk
T050 Tcl, Tcl/Tk and Expect - General
T201 What is Tcl?
T202 Tcl Fundamentals
T203 Conditionals and Loops
T205 String Handling in Tcl
T206 Lists
T207 Procedures and Variable Scope
T208 Arrays and dicts
T209 File and Directory Handling
T211 What is Expect? Why use it?
T212 Expect Processes
T213 Libraries, Packages and Namespaces
T214 Other Facilities in Tcl
T216 Introduction to Tk
T217 First Widgets, Geometry and Events
T218 Geometry Managers
T219 Drawing on Canvases
T220 Frames and Other Topics
T221 Menus
T222 Resources
T223 Textish Widgets
T224 Events in Tk
T241 Tcl on the Web
T242 More on Expect
T243 Using Tcl from C
T244 Socket Programming
T245 [incr-Tcl]
T246 Tix Megawidgets
T247 Advanced Regular Expressions
T248 A Review of Tcl and Tk Basics
T249 The Tcltest Package
T250 Snit
toggleModules on PHP
H050 PHP - General
H101 Introduction to PHP
H102 A First PHP Web Page
H103 Variables, Operators and Expressions
H104 Control Statements
H105 Functions
H106 Arrays
H107 String Handling in PHP
H108 Objects in PHP
H109 Input / Output
H110 HTML Web Page Data Handling
H112 Further Web Page and Network Handling
H113 Using MySQL Databases in PHP Pages
H114 Sourcing, installing and configuring PHP
H115 Designing PHP-Based Solutions: Best Practice
H116 Shopping Cart Application in PHP
H117 Security in PHP
H118 Generating CSS through PHP
H201 PHP and MySQL for Content Management
H202 Case Study
H203 Complete example - Registering for a get-together
H204 PHP and MySQL example application - adhoc database analysis
H300 PHP Revision
H301 Sticky fields and session
H302 MVC, 4 layer model and templating
H303 Long and short term cookies and security
H304 DDA, Style and image handling
H305 Web server configuration
H306 Who is your visitor?
H307 Web2 and caching
H308 Searches, and search engines
H309 Maps, Graphics and Geographics
H310 Putting it all together
H311 Testing your PHP
H312 Tips and Techniques
H313 Page Application and Service Layer
H321 CodeIgniter
H400 Open Source Applications in PHP
H401 Some extra PHP modules
H998 ADOdb
H999 Additional PHP Material
toggleModules on Topics of general interest
Q050 General Technical Subjects
Q100 Learning to Progam
Q101 Programming Principles
Q102 Choosing your language
Q110 Programming Algorithms
Q111 Programming Security - the considerations.
Q112 Programming Standards
Q112 Putting it all together
Q456 Test Driven Development and Behaviour Driven Development
Q624 HTML - An Overview
Q625 HTML for Web Application Authors
Q801 What are Regular Expressions?
Q802 Regular Expression Elements
Q803 Regular Expressions - Extra Elements
Q804 Regular Expression Internals
Q805 Advanced Regular Expression Components
Q806 Regular Expression Cookbook
Q904 Analysing a Programming Task
Q906 Object Orientation: Individual Objects
Q907 Object Orientation: Design Techniques
Q908 Object Orientation: Design Patterns
Q909 Object Orientation: Composite Objects
Q910 GUI principles
Q911 C Integration principles
Q912 Network Programming Principles
Q913 Computer Graphics Principles
Q914 Principles of Code Optimisation
Q915 Principles of Model - View - Controller
Q916 Database design principles
toggleInformation on Non-technical topics
G100 Introduction to Melksham
G101 Getting to and from Melksham
G102 Things to do in Melksham
G103 Where to stay in Melksham
G104 Where to eat in Melksham
G200 Course and Company information
G203 Training course prices
G204 Equipment and facilities
G205 Food and Drink.
G206 Our training centre
G207 Staff
G208 Library
G209 Keeping up to date
G210 History
G211 The story of our Georgian HQ and Edwardian Hotel
G300 Public Courses
G301 Booking a Public Courses
G302 Coming to a course.
G303 During the course
G304 Getting home
G305 Post Course support
G310 A better class of course
G400 Private course
G401 On Site courses
G402 Private courses at Melksham
G403 On site - venues, UK and Ireland
G404 On site venues
G500 Running a training company
G501 Customer Service
G502 Business Practice
G503 Newsletter and publicity
G504 Writing Notes
G600 Well House Manor
G900 Miscellany
G901 Talks and lectures
G902 Web site techniques, utility and visibility
G903 Running and moderating forums and social media sites
G904 Mac and OS X
G905 Blogging and Blog Administration
G906 Programming Standards
G907 Recruitment and Career Development
G908 Language Comparisons
G909 Spam, Spamming and Spammers
G910 Scams
G911 Search Engine Optimisation
G912 Photography for the Web
G913 Hardware and Devices
G914 Other Software
G996 Newsletter Scripts
G997 Newsletter Lead Articles
G998 Newsletter Highlighted Box
G999 Keynote
toggleInformation on Well House Manor
M100 Introduction to Well House Manor
M101 Business Accommodation in Melksham
M102 Well House Manor - booking system
M103 Getting to and from Well House Manor
M104 Finding Well House Manor.
M105 Where to eat
M106 We suggest these local businesses
M107 Well House Manor Newsreel
M149 Well House Manor - FAQ
M150 For users of Well House Manor.
M151 Conference Facilities
M152 Hotel Facilities
M153 Training Facilities
M160 Environmental
M161 Gardens at Well House Manor
M162 Disabled Facilities
M200 Wiltshire
M201 Around Melksham, Wiltshire
M202 West Wiltshire
M203 North Wiltshire
M204 Salisbury District
M205 Kennet District
M206 Swindon
M207 Bath and North East Somerset
M208 Mendip - North Somerset
M300 Behind the scenes
M301 The Well House Manor team
M302 Networking with other businesses
M350 Well House Manor - project diary
M400 The Hospitality Business
M401 Seeing how others do it
M444 Four in a Bed
toggleInformation on Other matters
Z100 Daily life
Z101 Health
Z200 Places
Z201 Holidays and Business Trips
Z202 Just Pictures
Z203 Cat and Dog
Z210 Christmas and New Year
Z211 Easter
Z212 Public Holidays and festivals
Z300 Politics and Religion
Z301 Current Affairs
Z401 Federation of Small Businesses
Z402 Melksham Chamber of Commerce and Industry
Z403 Organisations
Z405 Melksham Campus
Z406 TransWilts Community Rail Partnership
Z407 Option 24/7 - the way forward for Wiltshire buses
Z408 TravelWatch SouthWest
Z501 Public Transport - Rail
Z511 Public Transport - Road
Z521 Navigable waterways - Canals, Rivers and Sea
Z531 Cycling and Walking
Z600 History
Z700 People
Z800 Whimsy
Z801 Pettifog
Z900 The rest
Z950 Purely Personal
toggleModules on Perl
P050 Perl - General
P201 Introduction
P202 Perl Fundamentals
P203 More about the Perl Environment
P204 Conditionals and Loops
P205 Initial String Handling
P206 More Loops and Conditionals
P207 File Handling
P208 Lists
P209 Subroutines in Perl
P210 Topicalization and Special Variables
P211 Hashes
P212 More on Character Strings
P213 Creating your own Classes
P214 System Dependencies
P215 More about Files
P216 Handling Dates and Time
P217 More than Simple Lists and Hashes!
P218 More Objects
P219 Libraries and Resources
P220 Connecting to Flat Databases
P221 Perl on the Web
P222 Programming Efficiency and Style
P223 Interprocess Communication
P224 Intersystem Communications
P251 Perl Review
P252 Perl on the Network
P254 Moving Programs from Perl 4 to Perl 5
P255 Converting yourself to Perl
P256 Perl 6 Look Ahead
P257 Use with Microsoft software
P258 Solaris, OSX and Linux
P301 Variables in Perl
P302 The Selfloader
P303 Miscellany
P304 Tieing
P305 User Input
P306 Plain Old Documentation
P307 Perl/Tk
P308 Using SQL Databases from Perl
P309 Embedding C in Perl using Xs
P310 Moose
P401 Anatomy of Networking
P402 Writing Your Own Simple Client and Server
P403 The Common Gateway Interface
P404 Extending Flexibility Using CGI
P405 Web Service - Our Own Client
P406 More CGI Programs and Facilities
P407 State and Cookies
P408 Standard Web Modules
P409 Searching
P410 Automated Email Answering
P411 Graphics on the Web through Perl
P412 Using CGI.pm
P413 Embperl
P420 SQL databases from a browser via Perl and CGI
P600 Perl 6
P601 Using Java and Perl Together
P602 Advanced File and Directory Handling
P604 Using Perl for Web Site Management
P605 Perl Tools and Utilities
P608 Robots, Crawlers and Spiders
P609 Network Security
P614 Using Perl to Reap Newsgroups
P616 FTP and Telnet Modules
P621 Intranet Topics
P623 Alternatives to CGI
P666 Interfacing to SNMP
P667 Handling Huge Data
P668 Handling XML in Perl
P669 Data Munging
P701 What is Perl?
P702 An Overview of the Perl Language
P703 Perl Facilities
P704 Managing Perl Projects
P705 Perl Resources
P711 An Introduction to Standards in Perl
P770 A Quick Look Ahead
P772 Practical Example - Perl in use
P773 Packaging Modules
P774 Good CGI scripting.
P775 Perl Security
toggleModules on Web Administration
A050 Web Deployment - General
A051 Linux - General
A052 Networking - General
A099 Java Application - Deployment on the Web
A100 The Components of a Web-Based Solution
A101 Linux -An Introduction For Users
A151 Linux - User Technology practical
A161 Users and Groups
A162 Backups and File System Management
A163 Network Configuration and Security
A164 Services and Regular Jobs
A165 Installing Software
A166 Linux Utilities
A167 Shell Programming (bash)
A168 Compiler and development tools
A171 Linux Server Admin - Exercise
A172 Korn Shell - interactive and programming facilities
A180 Name Services - overview
A181 LDAP / OpenLDAP server
A191 Installing Linux
A192 Firewalls
A193 DNS
A211 Web Application Design and Deployment
A212 Secure Service and Credit Cards
A213 Commercial and Legal Aspects
A301 XML, DTD, XSLT, XHTML and More
A303 XML - Editors and tools
A401 Structured Code and Object Orientation
A402 Programming - Application design and tools
A501 Java - Basic Language Overview
A502 Java - Basic Tools
A503 Java - Sourcing, Installing, Initial Testing
A504 Java - Terminologes, Technologies and releases.
A505 Java - Standard libraries
A506 Java - Installing and Deploying optional Technologies
A507 Java - Servlets and JSPs
A508 Jakarta and Struts
A509 Java - Ant build tool
A601 Apache httpd - an overview
A602 Apache httpd - Sourcing, Installation, Testing
A603 Further httpd Configuration
A604 Apache httpd - virtual hosts
A606 Apache httpd - log files and log tools
A607 Apache httpd mod_rewrite
A608 Apache httpd mod_proxy
A610 Apache httpd - internal
A611 Apache httpd - writing modules in C
A651 Tomcat Overview
A652 Tomcat -Sourcing, Installing and Initial Testing
A653 Tomcat - Configuring Web Applications
A654 Configuring and Controlling Tomcat
A655 Using Tomcat and Apache httpd Together
A656 More Tomcat Configuration
A657 Using httpd to front Tomcat
A658 Tomcat Manager
A690 Clustering and load balancing
A691 Designing your httpd and Tomcat configuration
A692 Monitoring and load testing your server
A801 Overview of J2EE technology
A802 The JBoss application server
A805 Perl - modPerl, Mason, CGI.pm and LWP
A900 Tomcat - Extra Features
A901 Inside Tomcat and its Java Engine.
A911 Using Tomcat in a live environment
A912 Upgrading and tuning Tomcat
toggleModules on MySQL
S050 MySQL - General
S151 Introduction to SQL and MySQL
S152 SQL Primer as Used in MySQL
S153 Sourcing, Running and Configuring MySQL
S154 Designing an SQL Database System
S156 Interfacing Applications to MySQL Databases
S157 More MySQL commands
S158 GUI tools for MySQL
S159 MySQL 5 and PHP 5
S161 Data Access and Security in MySQL
S162 Replication in MySQL
S163 Stored Procedures in MySQL
S200 SQLite
toggleModules on Web and Internet
W501 Introduction to Web Site Structure
W502 HTML Document Anatomy
W503 Hypertext
W504 Not Just Text
W505 Tables
W506 Forms
W507 Frames
W508 Which Browser?
W509 Style
W510 Executable Content
W511 Further Aspects
W512 Site Design Aspects
W601 Structure of Networks and Webs
W602 Client Side Technologies
W603 Server Side Technologies
W604 Beyond the Server
W611 Actionscript
W701 Introduction to Cascading Style Sheets
W702 Elements of cascading style sheets
W703 Page layout with cascading style sheets
W704 Cascading style sheets - putting it all together
toggleModules on Java
J050 Java - General
J601 Java Introduction
J606 Java Roadmap - Beyond the Fundamentals
J607 Servlets, JSP, Tomcat
J608 Naming Conventions and Code Management
J610 Archived examples from previous versions of courses
J702 Hello Java World
J703 Variables
J704 Loops and Conditional Statements
J705 Arrays
J706 Objects and Classes
J707 Strings
J708 Packages
J709 Class Access
J710 Extending Classes and More
J711 Java in the Web Page
J712 Exceptions
J713 More Input and Output
J714 Fundamental classes
J715 Putting the Java Language Together
J801 Review of Java Basics
J802 Abstract Windowing Toolkit
J803 Applet Parameters
J804 Threads
J805 Events
J807 Images
J808 Network Programming
J809 Serialization
J810 Internationalization
J811 JDBC - Relational Database Access
J812 Java Beans
J814 Remote Method Invocation
J815 Handling XML in Java
J816 Regular Expressions in Java
J901 Servlets
J902 Extending Graphics in Java
J906 Servlets in More Detail
J907 JSP - JavaServer Pages
J908 Java in the Linux Environment
J909 Putting it all together
J910 Introduction to Ant
J950 Tomcat Sourcing, Installation and Initial Testing
J951 Tomcat - Configuring Web Applications
J953 Combined Java Web Example: Servlets, JDBC and Graphics

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2024: 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/resources/modules.html • PAGE BUILT: Sun Oct 11 14:50:09 2020 • BUILD SYSTEM: JelliaJamb