The sub-headings are the links. Send comments and suggestions to wm at waltermilner dot com


Some pdf notes on SVG in html5 and JavaScript

Operator Precedence Parser

Some pdf notes on operator precedence parsing

A Java Complex number library

version 2


A short pdf on this interesting language - for programmers

Using a Java Scanner

This pdf text is about using a Scanner instance for input

Web Pages

This pdf text covers html (mostly html5) and css. It also outlines how http and server-side scripting work.


This pdf text is an introduction to the Java language.

How To Program

This pdf focuses on algorithms and data structures as solutions to problems. Features of Java and OOP are introduced as the need arises to write code. Topics include:

Hilbert - 3d graphs

This is a web page which draws graphs in 3d, as defined by algebraic functions, such as z=f(x,y) and parametric surfaces. Uses WebGL

Vande - 2d graphs

This web page draws standard graphs of the form y=f(x). Define your own functions, and plot functions of functons. Based on html5 and JavaScript


This is a set of pages explaining Swing JTables


This pdf text is about using databases with Java. It covers rdbms, SQL and JDBC.

Java Bits

This short pdf text is about Java data at the bit level. Topics covered are number bases (decimal, binary, octal and hexadecimal) and the representation of integer types, floating point, character sets and character data. This includes the use of the Java bitwise operators and bit masks.

Code 2001 font

This is the zipped ttf font Code 2001. This is freeware, by James Kass. This font renders many of the SMP plane Unicode characters, like Old Persian Cuneiform and Ugaritic and Gothic. The official download site seems to have gone, so it is mirrored here. Thanks to James Kass for his work.


Fido is an applet-based processor simulation. Fido is a simple processor simulation, designed to show the way the fetch execute cycle happens. It also shows the use of typical registers and addressing modes. It is based on von Neumann architecture, so that both program instructions and data are held in memory. You can select and run the bult-in programs, or write your own. Fido! Fetch! Execute!