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.

Files

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

Menus

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

2024-08-21

Read Iterators for Free and learn how to get a free iterator by implementing __getitem__.

2024-08-15

Eleven chapters of Procedural Python are now in place. Chapters 10 and 11 are under active development.

2024-08-15

New version of regex_beta.pdf. A section on using groups is planned and there is a stub in for it.

2024-08-02

The file regex_beta.pdf contains a unit on regular expressions that is going into my new book Procedural Python. Take a look. Feedback is invited at morrison __at__ ncssm __dot__ edu. You will notice some dead ends and missing details that are not yet filled in, but there is enough material here for a beginner to get a nice start on regexes.

2023-11-29

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

2023-11-29

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

2023-10-15

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.

2023-10-03

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.

2023-09-26

thisWebsite explains how this website works.

2023-09-18

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

2023-09-18

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

2023-09-08

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">