Web Site of John M. Morrison

About this Site

You will see that all of the pages in this site have the same general appearance, which we will describe here.

Navigation Area

The blue navigation area on the left contains links to any subdirectories contained in any given folder; these are listed under the directories heading.


This area lists all regular files page's directory. You can right-click on these files to download them to your computer.


In the page header, you will see several menus; click on these to gain access to the contents. Each menu header is a link to the index page for that area.

Page News

Older items are periodically dequeued from this table as newer ones get enqueued.

Last ChangedItem


The new YouTube Materials Site is now being created and it will link into my existing YouTube channel.


vscode.pdf has a new edition and addresses configuring VSCode for WebDev and Java, in addition to Python.


Cheating on Word Games was a class given at NCSSM Alumni Weekend 2023 on 14 October 2023. It displays some of the awesome powers of the BASH shell.


BASH for Teachers offers three professional development workshops for teachers (or others) who want to master the command-line interface. This is a skill every serious programmer, developer, or teacher of computing should have.


thisWebsite explains how this website works.


Java Records shows you how to use Java Records to shorten your code when creating data-bearing classes.


Writing equals() shows you how to properly test for equality of objects in Java.


There is a new version of p0.pdf. This weeds out some typos and adds a new look for terminal sessions.

To use the Garamond font which appears in the main part of this page, you will need to add this line to your page's header

<link href="https://fonts.googleapis.com/css?family=EB Garamond" rel="stylesheet">