start
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| start [2024/09/21 02:08] – appledog | start [2025/05/04 07:43] (current) – appledog | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| Welcome to the helloneo.ca website. | Welcome to the helloneo.ca website. | ||
| - | This is a wiki in which I record the way in which I taught programming to my son, Neo, since he was eight years old. He's much older now, and I have updated these lessons as I continue to teach programming to kids. Although the primary purpose is to keep a record of my lessons, you are also welcome to read them. | + | This is a wiki in which I record the way in which I taught programming to my son, Neo, since he was eight years old. He's much older now, and I have updated these lessons as I continue to teach programming to other kids. |
| - | == Fonts and other things used in these projects | + | == NKJC Season 1 |
| - | * Press Start 2P (an arcade font) {{: | + | * [[NKJC-1|Nankuang Java Course |
| - | * CLACON2 | + | |
| - | * IBM VGA 8x16 (based on 8x14 EGA) {{: | + | |
| - | * IBM VGA 9x16 The most well-known VGA text font. {{: | + | |
| - | * Example ' | + | == Season 1: PHP |
| + | * [[Season 1 PHP]] | ||
| - | == PyGame Framework | + | == Python Season 1 |
| - | * [[PyGame Framework]] | + | Python Season 1 introduces all the basic data types and concepts such as classes. |
| - | + | ||
| - | === Sprites | + | |
| - | * [[PyGame Sprites I]] -- Introducing Pygame Sprites | + | |
| - | == Python Season 1 (Full) | ||
| - | Python Season 1 introduces all the basic concepts such as functions, lists, classes, and so forth. | ||
| * [[Roger]] | * [[Roger]] | ||
| * [[Basics]] | * [[Basics]] | ||
| Line 34: | Line 27: | ||
| * [[Recursion in Python]] -- recursion examples | * [[Recursion in Python]] -- recursion examples | ||
| - | == Python Season | + | == Python Season |
| When teaching people with more experience and with longer classes (ex. 2h). | When teaching people with more experience and with longer classes (ex. 2h). | ||
| + | * [[TimeMath]] -- time.perf_ns and some math. | ||
| * [[PySPS]] -- Scissor Paper Stone in Python. Usually taught over 2 classes (see notes). | * [[PySPS]] -- Scissor Paper Stone in Python. Usually taught over 2 classes (see notes). | ||
| * [[PyHang]] -- Usually the second lesson. | * [[PyHang]] -- Usually the second lesson. | ||
| + | |||
| + | == Wileo | ||
| + | The Wileo class. | ||
| + | * 202505i - insertion sort, select sort | ||
| === To Be Done | === To Be Done | ||
| Line 46: | Line 44: | ||
| (At this point we can probably introduce pygame). | (At this point we can probably introduce pygame). | ||
| + | == PyGame Framework | ||
| + | Sometime during season 2 or 3 we may develop this. | ||
| + | * [[PyGame Framework]] | ||
| - | == Python Season | + | === Fonts and other things used in these projects |
| + | * Press Start 2P (an arcade font) {{: | ||
| + | * CLACON2 (Classic Console 2) {{: | ||
| + | * IBM VGA 8x16 (based on 8x14 EGA) {{: | ||
| + | * IBM VGA 9x16 The most well-known VGA text font. {{: | ||
| + | |||
| + | * Example ' | ||
| + | |||
| + | === Sprites | ||
| + | * [[PyGame Sprites I]] -- Introducing Pygame Sprites | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | == Python Season | ||
| Python season 2 demonsrates how the basic concepts can be used by making games out of them! Since it is a more advanced class, we will structure most of the games around the [[PyGame Terminal]], however, we will not always use it. | Python season 2 demonsrates how the basic concepts can be used by making games out of them! Since it is a more advanced class, we will structure most of the games around the [[PyGame Terminal]], however, we will not always use it. | ||
| Line 53: | Line 69: | ||
| * [[PyMaze]] -- a simple maze game in python, illustrating classes and maze algorithms | * [[PyMaze]] -- a simple maze game in python, illustrating classes and maze algorithms | ||
| * [[Robots]] -- in PyGame Terminal | * [[Robots]] -- in PyGame Terminal | ||
| - | |||
| - | == Python Season 3 | ||
| * [[Turtle]] Suite | * [[Turtle]] Suite | ||
| * Adventure Game | * Adventure Game | ||
| Line 64: | Line 78: | ||
| * [[tkinter menus]] | * [[tkinter menus]] | ||
| * [[tkinter quiz show]] The Quiz Show! A quiz game, featuring radio buttons and more! | * [[tkinter quiz show]] The Quiz Show! A quiz game, featuring radio buttons and more! | ||
| - | |||
| == Python Season 5 | == Python Season 5 | ||
| * [[Bullet Game]] | * [[Bullet Game]] | ||
| ** uses {{: | ** uses {{: | ||
| + | |||
| + | * [[2048 game]] | ||
| + | |||
| == Python Season 6 (3d) | == Python Season 6 (3d) | ||
| + | unfinished | ||
| * [[2.5d example]] | * [[2.5d example]] | ||
| * [[3d Box v1]] | * [[3d Box v1]] | ||
start.1726884481.txt.gz · Last modified: 2024/09/21 02:08 by appledog
