<> ** Description ** This page presents a list of learning resources for kids, sorted into an order which might be useful as a course of study ** The List ** [A funny cookbook] [Canvas Object Movement Example] [99 bottles of beer] [http://www.ynform.org/w/Pub/TkTutorialMagicEightBall%|%Magic Eight Ball, a novice tutorial for kids] [A minimal editor] [Animations on a Canvas] [A minimal editor explained] [Elementary Computer Graphics: Drawing with Pixels ,Michael J. Norton ,2003] [A simple memory game] [A little Tic Tac Toe game] [Nine Men Morris] [A little Yahtzee game] [TkOverload] [A symmetric doodler] [Elevator simulation] [TkPong] [Moon Lander] [Spheres] [klepsydra] [Simple Space Ship Game] [http://www.etoyoc.com/tclgames/%|%Computer Game Designing on the Macbook%|%] ,[Sean Deely Woods%|%Sean Woods] ** Diversion ** This section lists Tcl programs that might pique kids interest, and provide food for thought. The code itself may be too complex for the beginner level, so should probably be elided until more proficiency is gained. [Classic Eliza] [Rain Storm] [Particle System] [Fun with functions] ** Resources ** [Agents, sprites and young programmers] [Teach programming to children] [programmed story telling] [gidrw] [http://www.cwflynt.com/CS146GameLab/%|%Clif Flynts CS 146 Game Lab%|%] ** Non-Tcl Resources ** These things might inspire the young mind [http://www.geogebra.org%|%GeoGebra%|%]: free mathematics software for learning and teaching ** Assignments (ordered efficient learning) ** *** any *** Write a procedure called "any" that is true when any items of one list are in another list, and false otherwise. In the example below, "are" and "fruits" are procedures ====== any {apples bananas oranges carrots} fruits ====== *** all *** Write a procedure called "all" that is true when all items of one list are in another list, and false otherwise ====== all {apples bananas oranges carrots} fruits ====== *** which *** Write a procedure called "which" whose value is a list of items from a list that pass a certain test. ====== which {apples bananas oranges carrots} fruits ====== *** are *** Write a procedure called "are" whose value is a list containing "yes" or "no" for each item from from another list, depending on whehter the item from the other list passed a specified test. ====== are {apples bananas oranges carrots} fruits ====== ** What Links Here ** <> <> Education