<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.helloneo.ca/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.helloneo.ca/wiki/feed.php">
        <title>Hello Neo</title>
        <description></description>
        <link>https://www.helloneo.ca/wiki/</link>
        <image rdf:resource="https://www.helloneo.ca/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-08T01:58:19+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=2.5d_example&amp;rev=1726792549&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=3d_box_v1&amp;rev=1726881214&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=2048_game&amp;rev=1726886281&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=apcs-bpc&amp;rev=1694757499&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=apcs_phase_1&amp;rev=1694515254&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=apcs_study_guide&amp;rev=1694515277&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=basics&amp;rev=1694434630&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=basics_ii&amp;rev=1697170570&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=basics_iii&amp;rev=1697197734&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=bullet_game&amp;rev=1726036981&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=dice_class&amp;rev=1695173032&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=functions&amp;rev=1729410324&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=gem_of_garaldor&amp;rev=1765776852&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=j1-1_strings&amp;rev=1733380843&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=j1-2_if-else&amp;rev=1732769672&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=j1-3_loops&amp;rev=1733186554&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=java&amp;rev=1764517309&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=javascript&amp;rev=1764517666&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=javascript_terminal&amp;rev=1700789643&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=javascript_terminal_v2&amp;rev=1764901810&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=javascript_terminal_v3&amp;rev=1764902171&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=javascript_terminal_v3_rant&amp;rev=1701219793&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=lists&amp;rev=1722211685&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=lists_ii&amp;rev=1722211720&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=list_example_i&amp;rev=1699232798&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=nkjc-1&amp;rev=1733377850&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=php_and_html&amp;rev=1728192086&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=php_first_lesson&amp;rev=1728025848&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=php_functions&amp;rev=1729402113&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=php_variables&amp;rev=1728191779&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=pybog&amp;rev=1699590491&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=pygame_framework&amp;rev=1726983487&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=pygame_sprites_i&amp;rev=1726037831&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=pygame_terminal&amp;rev=1699230235&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=pygame_terminal_ii&amp;rev=1699235936&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=pyhang_game&amp;rev=1722211582&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=pymaze&amp;rev=1699601105&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=pysps&amp;rev=1722212190&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=python&amp;rev=1764517602&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=recursion_in_python&amp;rev=1699599892&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=roger&amp;rev=1699232767&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=roger_s_apsc-1&amp;rev=1694515697&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=sd-8516&amp;rev=1771945113&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=season_1_php&amp;rev=1729401938&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=shooty_ships&amp;rev=1699232521&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=start&amp;rev=1766548673&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=timemath&amp;rev=1743921257&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=tkinter_calc_ii&amp;rev=1713574380&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=tkinter_menus&amp;rev=1713949447&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=tkinter_pack&amp;rev=1713343293&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=tkinter_quiz_show&amp;rev=1713575418&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=turtle&amp;rev=1705030674&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=vc-1&amp;rev=1764901589&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=vc-2&amp;rev=1764903243&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.helloneo.ca/wiki/doku.php?id=vc-3&amp;rev=1766548643&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.helloneo.ca/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Hello Neo</title>
        <link>https://www.helloneo.ca/wiki/</link>
        <url>https://www.helloneo.ca/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=2.5d_example&amp;rev=1726792549&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-20T00:35:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2.5d_example</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=2.5d_example&amp;rev=1726792549&amp;do=diff</link>
        <description>2.5d example

How to simulate 3d programming using 2d graphics functions.

The Program

The program uses Pygame Framework with the following changes to Game.py. You can just cut and paste the “Game.py” section (below) as a replacement.

One: Something 2d

For this example we need some image, such as</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=3d_box_v1&amp;rev=1726881214&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-21T01:13:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>3d_box_v1</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=3d_box_v1&amp;rev=1726881214&amp;do=diff</link>
        <description>3d Box

This is the first demo which will use real 3d math to do projection into 2d.The code will be presented as a monolithic file but it is intended that it be split into many files such as putting Object3d into it&#039;s own file, and then moving functions like rotate_x into there (maybe using staticmethod) or into their own library class. Object data could also stand to be moved out, maybe into an objects.py sort of class, or into files like cube.obj (i.e. cube.txt) which could be read in at runt…</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=2048_game&amp;rev=1726886281&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-21T02:38:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>2048_game</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=2048_game&amp;rev=1726886281&amp;do=diff</link>
        <description>2048 game

Step 1: PyGame Framework

	*  Step 1: Use PyGame Framework.
*  Step 2: Create the Player class which is a circle with a number inside.

Step 2. Make a basic &#039;Player&#039; that can move around.

Basic Controls

Add this to Game.py:

Font Problems

Notice the Font(None, 24). If you want more control you can copy code from Window or make your own Font class. You could try something like the following:</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=apcs-bpc&amp;rev=1694757499&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-15T05:58:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apcs-bpc</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=apcs-bpc&amp;rev=1694757499&amp;do=diff</link>
        <description>Basic Programming Concepts

	*  APSC Phase 1

We need to understand basic programming concepts like input and output.

Program 1

Write a program that asks for your name, and then prints “Hello, Mr. &lt;name&gt;!”.

Step One: Basic Output

In python, the basic output is print().</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=apcs_phase_1&amp;rev=1694515254&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-12T10:40:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apcs_phase_1</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=apcs_phase_1&amp;rev=1694515254&amp;do=diff</link>
        <description>APCS Phase 1

In Phase 1 we do a quick check to see that the student knows the basic requirements. Then in phase 2 we work through sample problems and/or a sample exam.

Skill Checklist

Although, at this level, we assume the student already has basic programming skills, we will provide a basic explanation of all the concepts used. This commentary would be aimed at a student who knows two or more of the required languages already, but needs to be able to write the program in a third or fourth la…</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=apcs_study_guide&amp;rev=1694515277&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-12T10:41:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>apcs_study_guide</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=apcs_study_guide&amp;rev=1694515277&amp;do=diff</link>
        <description>APCS Study Guide

APCS has a guide that helps you use VirtualBox to install an environment on your computer that you can use to write and run the programs shown here in the APCS section. You can also use wsl on windows or the native shell on a mac. But since it provides such a wonderful standard environment you may wish to go with the APCS guide anyways.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=basics&amp;rev=1694434630&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-11T12:17:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>basics</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=basics&amp;rev=1694434630&amp;do=diff</link>
        <description>Coding Basics

TO a large extent this will depend on what language is introduced first.

At times I have used CBM BASIC, PHP, Python or other languages to teach. The language itself is not so important because all the basic concepts are going to be the same. However, out of all the major languages, Python has the least amount of things you need to learn before you can look at a program. Python is not my first choice, But it is great for a basic programming course. However, I don&#039;t think that it …</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=basics_ii&amp;rev=1697170570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-13T04:16:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>basics_ii</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=basics_ii&amp;rev=1697170570&amp;do=diff</link>
        <description>Basics II: Random Numbers

The second thing I taught the class was random numbers.

What is the answer? The students were amazed when the number was different each time!

Then I said, let&#039;s combine the two ideas, and we did this:

This program printed a name, of their friend, or, the student number. It was the focus of the entire class, to let them play with this idea.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=basics_iii&amp;rev=1697197734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-13T11:48:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>basics_iii</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=basics_iii&amp;rev=1697197734&amp;do=diff</link>
        <description>Basics III: Arrays and Lists

In this class we will explore the idea of adding words to a list and then sorting them.

In part II we will turn this into a game where the student can pick a number to move a word to the top of the list and then when the list is sorted they can &#039;win&#039;. Well, here is the first thing:</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=bullet_game&amp;rev=1726036981&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-11T06:43:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bullet_game</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=bullet_game&amp;rev=1726036981&amp;do=diff</link>
        <description>Bullet Game

Bullet Game is our near-end stage pygame 2d game framework example. We&#039;ve already done at least 6 or 7 other games using pygame. So this will document the patterns we have learned.

We began by “just writing” a game, then the second part was refactoring the game. I wanted to make refactoring it&#039;s own project. What are the goals of this refactoring?</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=dice_class&amp;rev=1695173032&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-20T01:23:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dice_class</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=dice_class&amp;rev=1695173032&amp;do=diff</link>
        <description>Dice Class

The “Class Dice” I usually write is a utility class, and as such it is a static class. Therefore this lesson requires previous instruction in basic classes and object oriented programming. Students should be familiar with encapsulating objects as classes as well as aspects of (game) programming such as save files, windows, game engines, etc.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=functions&amp;rev=1729410324&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-20T07:45:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functions</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=functions&amp;rev=1729410324&amp;do=diff</link>
        <description>Functions

	*  Today I will do a lesson on functions.

Note: This lesson might even be skipped, given that pyhang does not require functions.

Functions

	*  What is a function?
*  Benefits of functions?
*  How are functions used?
*  How to make a function (see examples below)</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=gem_of_garaldor&amp;rev=1765776852&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-15T05:34:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gem_of_garaldor</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=gem_of_garaldor&amp;rev=1765776852&amp;do=diff</link>
        <description>Gem of Garaldor

For now you can play it at &lt;https://www.helloneo.ca/gemofgaraldor&gt;

More to come.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=j1-1_strings&amp;rev=1733380843&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-05T06:40:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>j1-1_strings</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=j1-1_strings&amp;rev=1733380843&amp;do=diff</link>
        <description>J1-1 Strings

Welcome to the first course in Java!

Requirements:

	*  IntelliJ IDEA CE

You can download IntelliJ IDEA CE from the JetBrains webpage: &lt;https://www.jetbrains.com.cn/en-us/idea/download&gt;

Scroll down to the second option, the “Community Edition”, which is free.

Variables

First explain the basic structure of a Java program and demonstrate basic integer variables. Then show how to print them out.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=j1-2_if-else&amp;rev=1732769672&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-28T04:54:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>j1-2_if-else</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=j1-2_if-else&amp;rev=1732769672&amp;do=diff</link>
        <description>J1-2 if-else

Welcome to if-else. IF and ELSE is the fundamental branching control of Java.

Today&#039;s code is easy to understand. Please enter the following code:

The Code

The Big &quot;IF&quot;

A lot goes on here. If the conditional statement inside the (brackets) is TRUE, the first block of code will execute. If the statement is false, the code in the second block will execute. After that, code execution resumes as normal.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=j1-3_loops&amp;rev=1733186554&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-03T00:42:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>j1-3_loops</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=j1-3_loops&amp;rev=1733186554&amp;do=diff</link>
        <description>J1-3 Loops

In the study of programming languages, we have the concept of program control flow, which always operates in ONE direction. This means the CPU will pull an instruction, execute it, then increment the IP (instruction pointer) or PIC (program instruction counter), etc. and then pull the next instruction.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=java&amp;rev=1764517309&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-30T15:41:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=java&amp;rev=1764517309&amp;do=diff</link>
        <description>Java

Welcome to the Java section.

NKJC Season 1

This is a special Java course I taught at the request of the VP of NanKuang Highschool in early 2025. The reason why I taught it was because there was significant demand for Java instruction from the FRC (first robotics competition) team. Neo was the lead programmer for the FRC team in 2024 and 2025.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=javascript&amp;rev=1764517666&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-30T15:47:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=javascript&amp;rev=1764517666&amp;do=diff</link>
        <description>Javascript

JavaScript Season 1

	*  Shooty Ships</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=javascript_terminal&amp;rev=1700789643&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-24T01:34:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript_terminal</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=javascript_terminal&amp;rev=1700789643&amp;do=diff</link>
        <description>JavaScript Terminal

	*  Also see: Version 2 which is a more advanced version of this codebase.

This section will outline the basic JavaScript terminal code. This code was not used much when I taught JavaScript to Roger and Neo, but it serves the same basic purpose as the</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=javascript_terminal_v2&amp;rev=1764901810&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-05T02:30:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript_terminal_v2</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=javascript_terminal_v2&amp;rev=1764901810&amp;do=diff</link>
        <description>JavaScript Terminal v2

	*  For the basic terminal please see JavaScript Terminal
*  Also see: Javascript Terminal V3.

About

This is the Season 2, version 2 of JavaScript Terminal. It is more advanced than the v1 and is intended as a platform for larger and more advanced projects than simple one-scene games.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=javascript_terminal_v3&amp;rev=1764902171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-05T02:36:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript_terminal_v3</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=javascript_terminal_v3&amp;rev=1764902171&amp;do=diff</link>
        <description>JavaScript Terminal v3

When I began to write NetWhack, I decided that the game would start out as a terminal emulator, and then the game would rely on the terminal emulator side of the software as if it were a game engine. I liked this &#039;old school&#039; environment because it was nostalgic for me. It is how I learned to code, way back in the day, so I thought it would be a fun little project to write a interface that would look like a Commodore or a PC or some kind of monochrome terminal.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=javascript_terminal_v3_rant&amp;rev=1701219793&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-29T01:03:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>javascript_terminal_v3_rant</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=javascript_terminal_v3_rant&amp;rev=1701219793&amp;do=diff</link>
        <description>JavaScript Terminal v3</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=lists&amp;rev=1722211685&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-29T00:08:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lists</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=lists&amp;rev=1722211685&amp;do=diff</link>
        <description>Lists

Note: This course can be skipped for older kids or people with prior experience. They can go to pyhang from here. They just need to know what a list is and what the difference is between a list and a string, and they can do pyhang (in general).</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=lists_ii&amp;rev=1722211720&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-29T00:08:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lists_ii</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=lists_ii&amp;rev=1722211720&amp;do=diff</link>
        <description>Lists II

Note: This class was not taught, it is a little bit advanced and should probably be moved to season 2 or 3.

Although this is Lists II, you may wish to look at Basics III first to see how lists are used in a more complex program.

In this class we will examine exactly what a list is.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=list_example_i&amp;rev=1699232798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-06T01:06:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>list_example_i</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=list_example_i&amp;rev=1699232798&amp;do=diff</link>
        <description>pyhang game</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=nkjc-1&amp;rev=1733377850&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-05T05:50:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nkjc-1</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=nkjc-1&amp;rev=1733377850&amp;do=diff</link>
        <description>NKJC-1

This course was started on November 28th, 2024. The aim is to teach Java to the members of FRC 8085. It will be assumed that the students know something about computer programming -- hopefully, another language. Until then I&#039;m designing the first lesson blind.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=php_and_html&amp;rev=1728192086&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-06T05:21:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php_and_html</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=php_and_html&amp;rev=1728192086&amp;do=diff</link>
        <description>PHP and HTML

	*  October 18

Don&#039;t forget, you can make a PHP web server and look at it using your web browser if you use the following command:

You can change 5000 to any number you like, but usually between 5000 and 10,000.

Example Webpage

Let&#039;s make a PHP file that creates a wepbage, by echo-ing some</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=php_first_lesson&amp;rev=1728025848&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-04T07:10:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php_first_lesson</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=php_first_lesson&amp;rev=1728025848&amp;do=diff</link>
        <description>PHP First Lesson

This is suitable for people who are just learning programming.This page is a record of what Roger and I were able to accomplish in the first lesson. Charles was there too, but he was fated to drop out because he could not type very fast.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=php_functions&amp;rev=1729402113&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-20T05:28:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php_functions</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=php_functions&amp;rev=1729402113&amp;do=diff</link>
        <description>PHP Functions

	*  Nov 8, 2022

One

What is a function?

Two

Let&#039;s make functions to do stuff!

Three</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=php_variables&amp;rev=1728191779&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-06T05:16:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php_variables</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=php_variables&amp;rev=1728191779&amp;do=diff</link>
        <description>PHP Variables

	*  The second Roger/Charles class, on Oct. 14, 2022.

Variables

What&#039;s a variable and what can you do with it?

First, we already saw we can store something from readLine() in a variable:

Operations

We can add variables together.

Testing variables with IF</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=pybog&amp;rev=1699590491&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-10T04:28:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pybog</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=pybog&amp;rev=1699590491&amp;do=diff</link>
        <description>PyBog

Let&#039;s talk about PyBog. The beginning should be easy at this point:

main.py

Look carefully at the code which iterates over the list, and uses a temporary variable, “gamelist”. This can be replaced by the code:

This is a python specific way of filtering a list. You can use either method as you prefer. The longer approach works in most languages, but is considered clunky if a filtering method is available. However, thinking in this way is an important prerequisite in understanding algori…</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=pygame_framework&amp;rev=1726983487&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-22T05:38:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pygame_framework</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=pygame_framework&amp;rev=1726983487&amp;do=diff</link>
        <description>PyGame Framework

This is a lighter version of pygame terminal, without the terminal stuff, mainly used for quickly making a 2d arcade style game. We will quickly go over the main points and then discuss changes and patterns discovered over the past several projects.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=pygame_sprites_i&amp;rev=1726037831&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-11T06:57:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pygame_sprites_i</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=pygame_sprites_i&amp;rev=1726037831&amp;do=diff</link>
        <description>PyGame Sprites I

As found in bullet game.

The first kind of sprite we used is a simple kind of sprite that we drew ourselves.

Creating the Sprite

In Bullet game, we have a “class Zombie”. Here is a brief analysis of the code.

init()

To create the image of the sprite, we create a pygame surface large enough to hold the sprite. In this particular case we just want a square so we will use image.fill() on the surface to paint it a certain color. Then we&#039;re done. We get the rect info and set th…</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=pygame_terminal&amp;rev=1699230235&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-06T00:23:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pygame_terminal</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=pygame_terminal&amp;rev=1699230235&amp;do=diff</link>
        <description>PyGame Terminal

This is a version of a common type of starter program I use for many projects.

It requires PyGame.

The basic idea is that there will be a visible representation of an IBM PC VGA terminal, a DEC VT100 style character set, and so forth. It is a common starting program to replicate any of the BSDGAMES such as Robots, Life, Hack, or any program that requires a portable terminal or where access to the console is not superconvenient (ex. when using an IDE).</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=pygame_terminal_ii&amp;rev=1699235936&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-06T01:58:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pygame_terminal_ii</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=pygame_terminal_ii&amp;rev=1699235936&amp;do=diff</link>
        <description>Pygame Terminal II

	*  A more advanced version of Pygame Terminal

About

In Pygame Terminal we discussed a very basic kind of game terminal. This can be used to create many kinds of games such as the Robots game.

However, we may like to increase the functionality of this framework by adding a few quality of life features.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=pyhang_game&amp;rev=1722211582&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-29T00:06:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pyhang_game</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=pyhang_game&amp;rev=1722211582&amp;do=diff</link>
        <description>Pyhang Game

	*  Basic Hangman clone in Python
*  List Example I
*  Hangman

Hangman Game v1

The following game illustrates the use of lists. It is one way to do the game.

Initially, you can just use print(gameword) instead of a more complex way of printing the game word. Later you can introduce .join() and explain what it does. Also, after the testing stage you can add more words.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=pymaze&amp;rev=1699601105&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-10T07:25:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pymaze</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=pymaze&amp;rev=1699601105&amp;do=diff</link>
        <description>PyMaze

Normally this would be a very simple example of a game, maybe even in Season 1. However, if it is used there only introduce the very simple maze algorithms!

main.py

As you can see from this code, this is going to be a pygame terminal framework game. We&#039;re going to use a 2x wide (40 column) font for this for aesthetic purposes.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=pysps&amp;rev=1722212190&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-29T00:16:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pysps</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=pysps&amp;rev=1722212190&amp;do=diff</link>
        <description>PySPS

	*  Scissor, Paper, Stone in Python.

Introduction

A Version of this is in Basics II, so the intent of this is to represent a Basics I and II approach for older kids or people with experience. Still, it is best used as a &#039;second class&#039; once they know some basic data types.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=python&amp;rev=1764517602&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-30T15:46:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=python&amp;rev=1764517602&amp;do=diff</link>
        <description>Python

I taught Python for three years. Two years with Roger and one year with William, Leo and Liam.

Season 1

This isn&#039;t exactly how I taught but I put up here some of the more interesting projects we worked on.

	*  Roger
*  Basics
*  Basics II Random Numbers
*  Basics III List Structure</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=recursion_in_python&amp;rev=1699599892&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-10T07:04:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>recursion_in_python</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=recursion_in_python&amp;rev=1699599892&amp;do=diff</link>
        <description>Recursion in Python

Recursion is a method whereby a function calls itself for some reason.

Recursion is best used when operating on a static data set. If the data is copied to a sub-call, beware because a sufficiently large data set could over-run memory.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=roger&amp;rev=1699232767&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-06T01:06:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>roger</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=roger&amp;rev=1699232767&amp;do=diff</link>
        <description>Roger

This is a record of what we did in Roger&#039;s class. 1c = 1.5h

November 2023

	*  pybog game -- a word search game in python

October 2023

	*  3. Robots-3 part 3
*  10. Robots-3 part 3 final
*  17. Robots-4 part 4 Adding a Sprite Sheet with animations.
*  24. pyhang game Hangman in Python</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=roger_s_apsc-1&amp;rev=1694515697&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-12T10:48:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>roger_s_apsc-1</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=roger_s_apsc-1&amp;rev=1694515697&amp;do=diff</link>
        <description>Roger&#039;s APSC Lessons, Phase 1

This set represents the first attempt at covering all the APCS requirements, starting blind from the list of subjects, We will tackle example problems and exam questions later.

This is just to give Roger a theoretical understanding of APSC in Python. We will cover C/C++ and Java later.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=sd-8516&amp;rev=1771945113&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-24T14:58:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sd-8516</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=sd-8516&amp;rev=1771945113&amp;do=diff</link>
        <description>&lt;https://www.appledog.ca/wiki/doku.php?id=sd:start&gt;</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=season_1_php&amp;rev=1729401938&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-20T05:25:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>season_1_php</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=season_1_php&amp;rev=1729401938&amp;do=diff</link>
        <description>Season 1: PHP

	*  PHP (October 2022 - Dec 2022)

PHP Season 1

The initial students were Roger and Charles, although Charles dropped out because he was too young and couldn&#039;t type.

You can go faster with more advanced students, and maybe some of these are kind of out of order (from a natural order hypothesis standpoint). But you can teach 2 or 3 lessons in one class, if the students are advanced.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=shooty_ships&amp;rev=1699232521&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-06T01:02:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shooty_ships</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=shooty_ships&amp;rev=1699232521&amp;do=diff</link>
        <description>Shooty Ships

	*  Roger and I created this game over 4 or 5 classes. It was an evolution of the bouncy balls demo series, itself which took 4 or 5 classes to cover.
*  This took place before we began learning python but after we had studied PHP.

fi.html</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=start&amp;rev=1766548673&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-24T03:57:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=start&amp;rev=1766548673&amp;do=diff</link>
        <description>Hello Neo

Welcome to the helloneo.ca website.

This is a wiki where I was going to record how I taught Neo programming, but he progressed so fast that I haven&#039;t had time to put his projects on here. Then it became a collection of stuff I taught to other kids, mainly Highschool kids in Taiwan. But now, I&#039;ll use this space to document a few of the more interesting projects Neo and I are working on. He&#039;s much older now, and will probably enter university soon. I think he&#039;s done an amazing job.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=timemath&amp;rev=1743921257&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-06T06:34:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>timemath</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=timemath&amp;rev=1743921257&amp;do=diff</link>
        <description>Time and Math

Time

isEven

We&#039;ll start by fixing this. Then, we&#039;ll make a function that tests if a number is prime. Then we will try to generate the first million prime numbers. But, quickly!

other isEven

def iseven_bad(a):
  b = float(a) / 2
  c = str(b)
  d = c[-1]</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=tkinter_calc_ii&amp;rev=1713574380&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-20T00:53:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tkinter_calc_ii</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=tkinter_calc_ii&amp;rev=1713574380&amp;do=diff</link>
        <description>TKInter Calc II

Themed Widgets

Use ttk.button() etc. whenever possible. That&#039;s because ttk is the newest version. tk.button() and others are old, don&#039;t use them unless ttk. doesn&#039;t work.

Binding

For example, you may wish to bind a key to a button. This helps you streamline the control of an application. If you just have two input methods there could be a problem with things like arrows and backspace or delete messing up the calculator window.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=tkinter_menus&amp;rev=1713949447&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-24T09:04:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tkinter_menus</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=tkinter_menus&amp;rev=1713949447&amp;do=diff</link>
        <description>tkinter menus

Menus

Really quick, lets look at menus, then go on to the quiz show.

More Advanced</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=tkinter_pack&amp;rev=1713343293&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-17T08:41:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tkinter_pack</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=tkinter_pack&amp;rev=1713343293&amp;do=diff</link>
        <description>TKInter Pack

This tutorial was a big hit. I&#039;ll cut to the chase, we introduced each concept slowly but here is the final code:</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=tkinter_quiz_show&amp;rev=1713575418&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-20T01:10:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tkinter_quiz_show</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=tkinter_quiz_show&amp;rev=1713575418&amp;do=diff</link>
        <description>TKInter Quiz Show

Quiz Game

For today&#039;s lesson we will make a quiz game. You will need to have a program window and a &#039;play game&#039; window. You will also need to know how to use radio buttons.

Opening Secondary Windows

Radio Buttons</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=turtle&amp;rev=1705030674&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-12T03:37:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>turtle</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=turtle&amp;rev=1705030674&amp;do=diff</link>
        <description>Turtle

Introduction

Python Season 3 needs something interesting, so we will begin by designing a script language we can use for other things. This is an important concept due to it&#039;s wide range of applications in fields such as AI and robotics, system design and so forth.</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=vc-1&amp;rev=1764901589&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-05T02:26:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vc-1</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=vc-1&amp;rev=1764901589&amp;do=diff</link>
        <description>VC-1

Virtual Computer 1

This page describes the VC-1 project.

History

I like NetHack and roguelike games, so one of the first things I do to ease myself into a new computer language is to write a sort of roguelike game. The game I write is called NetWhack. I first wrote NetWhack in C++ in 1997. By 1999-2000 I had rewritten the project in Java. After teaching Python for a while, I eventually wrote it in Python. Then I rewrote it in Java again using LWJGL. After essentially completing the game…</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=vc-2&amp;rev=1764903243&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-05T02:54:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vc-2</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=vc-2&amp;rev=1764903243&amp;do=diff</link>
        <description>VC-2

	*  SD-8510 technical document

Welcome to VC-2, otherwise known as “Stellar Dynamics SD-8510 CPU” and the KERNAL ROM V2 that goes along with it. VC-2 is the direct successor of the VC-1 project.

About

In 2025, Based on my experiences with what became</description>
    </item>
    <item rdf:about="https://www.helloneo.ca/wiki/doku.php?id=vc-3&amp;rev=1766548643&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-24T03:57:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vc-3</title>
        <link>https://www.helloneo.ca/wiki/doku.php?id=vc-3&amp;rev=1766548643&amp;do=diff</link>
        <description>SD-8516</description>
    </item>
</rdf:RDF>
