Navigating the Course

The course exercises are free and open source. The content of this webpage is licensed under a Creative Commons CC-By-ND 4.0 License.

Suggesting Changes

Edit Page

All materials are hosted on GitHub, and suggesting changes via Pull Requests are welcome. Just click the Edit this page button on the top right corner of any course page.

View the course contents in the side bar on the left.


The course can be navigated sequentially to the page before or after via the left and right arrows on each page.


You can also use the left and right keyboard arrows to navigate between pages.


Use the breadcrumb links on the floating header of each page to jump between related sections.

Table of Contents

Table of Contents

Click on the “Table of Contents” Icon in the page header to jump between sections in the page.

Expanding Sections

Expand Section

Sometimes additional instructions or information will be available via the expand section arrow. Keep an eye out for this icon:

Copying Code

To copy code and commands, click on the clipboard icon (() on the top right of any code box.

Try it now by copying the code below and pasting it into a note.

def greeting():
    print("Hello, World!")

You can even copy code intended for the Python REPL. The prompt characters won’t be copied over.



The whole course is searchable via the search bar on the top left.

Clearing History of Read Pages

Clear History

Once a section is read, a check mark will appear to the right of that section. To clear it, hit the “Clear History” button at the bottom of the table of contents on the left hand side.

The course material is heavy in information and links. I suggest that you follow the links after class as a source of additional information, so that you don’t get distracted from the important material.