I wrote some tutorials as an undergraduate for a summer job at The University of Birmingham ,Computer Science Department. I haven't edited them since and so some are in need of updating, for example the LaTeX tutorial is not very good. But in any case, if you need a tutorial for any of the following, why not take a look?

Click here for the front page of the tutorial archive, click here for a page with zips and tars of the entire archive, or browse the list shown below.


Ant is a tool which allows one to automate tasks via 'scripts' written in XML.


ANTLR (ANother Tool for Language Recognition) is a tool which semi-automates the process of producing translators and parsers.

Using Ant, JavaDoc, LOG4J, JUnit, and DocBook together

This tutorial shows the use of Ant, JavaDoc, LOG4J, JUnit, and DocBook together in a simulated project.


CVS (Concurrent Versions System) is used to allow multiple users to work on a single project without conflicts.

It also keeps track of changes made to a project allowing one to revert to any previous versions of the project.

Installing And Using DocBook

This tutorial explains how one can set up a Unix or Windows system to use


, a docs system particularly suited to writing technical documenation.

This tutorial is a superset of the

Getting Upto Speed With DocBook

docs. It covers both XML and SGML versions of DocBook.

Getting Upto Speed With DocBook

This tutorial provides a quick way to get started with


, a powerful docs system particularly suited to writing technical docs. This tutorial is a subset of a

more comprehensive DocBook tutorial



JDOM is a Java API that provides the user with the ability to create and manipulate XML documents in an intuitive manner.


JUnit is a framework for implementing testing in Java. It provides a simple way to explicitly test specific areas of a Java program, it is extensible and can be employed to test a hierarchy of program code either singularly or as multiple units.

This article is translated to Serbo-Croatian language by Anja Skrba from Webhostinggeeks.com.


LaTeX (pronounced Lay-Tex) is a macro package originally created by Leslie Lamport for the document generation language TeX (pronounced like the tech in technology). TeX was created by Donald E. Knuth around 1970 in order to provide him with the necessary tools to produce his legendary The Art Of Computer Programming series of books (which are still being written) and various other books.


LOG4J allows one to insert logging statements into a Java program which are left in at compile time. The log statements can be controlled via XML files so that only logging statements of a certain priority will be output or the logging can be turned of completely.

Microsoft Word

This tutorial shows how to use Microsoft Word in a way which separates content from structure to increase the maintainability and improve the readability.

Regular Expressions

This tutorial introduces regular expressions and explains how to use regular expressions to automate tedious tasks.

One is shown how to use regular expressions with Grep, java.util.regex and Emacs.

Unix Scripting

This tutorial introduces the world of Unix scripting. Scripting is used to automate repetitive and tedious tasks that


be automated.

The tutorial uses the built in Unix scripting language that is used by the shell SH.

Windows Scripting

'Scripts' are used to automate repetitive tasks, this tutorial introduces the reader to scripting within a Windows environent using the 'batch' language.


JavaHelp is a standard extension to the J2SE programming environment available from Sun. It provides the developer with a help interface written entirely in Java.

Configuring A Unix Working Environment

Explains how to install software and setup the working environment on a Unix system.

Configuring A Windows Working Environment

Explains how to install software and setup the working environment on a Windows system.


JavaDoc is written within the Java source code for a particular project and then the tool


is used to extract the JavaDoc marked up sections and create API-style docs in




gVim is a multi-platform editor used by millions worldwide.


Java Servlets (and the associated Java Server Pages) are a server side web application service technology. They require special client side support beyond access to a web browser although they can take advantage of a number of client side technologies. Java Servlet technology is becoming the method of database access most favoured by major Database Management System Vendors: Oracle have announced that they are dropping their command line and client-server (Oracle forms) interfaces in favour of servlet based web interfaces. Servlets are fast, relatively easy to develop once the initial hurdles are overcome, and scalable to thelargest of web application needs.


This is the first version of a JDBC tutorial. Currently this talks only about using an Access database through a JDBC-ODBC bridge. Later versions shall cover using PostgreSQL on Solaris, Linux and Windows. I assume the use of theStandard Edition JDK 1.3.1.