(lesson "Section 4 " " Scheme expressions to compute 1+1 and 1+2+3" "1plus1.stk")
(lesson "Section 4 " " The interpretation of nested Scheme expressions" "composition.stk")
(lesson "Section 4 " " Scheme expressions to define, evaluate, and set a variable " "variable.stk")
(lesson "Section 4 " " Using the quote to stop interpretation" "quote.stk")
(lesson "Section 4 " " Frequently used Scheme predicates" "predicates.stk")
(lesson "Section 4 " " The  car and  cdr functions" "car.stk")
(lesson "Section 4 " " Building lists in Scheme" "cons.stk")
(lesson "Section 5 " " Defining and displaying a graph in Link" "graph.stk")
(lesson "Section 5 " " Examining a graph-view" "graph-view.stk")
(lesson "Section 5 " " Retrieving and coloring the vertices of a graph-view" "graph-vertices.stk")
(lesson "Section 5 " " Extracting vertices and edges from a graph" "vertex.stk")
(lesson "Section 5 " " Extracting a vertex-item and its associated vertex" "vertex-item.stk")
(lesson "Section 5 " " Getting and setting an integer attribute" "mark.stk")
(lesson "Section 5 " " Making a new integer attribute" "new-attribute.stk")
(lesson "Section 5 " " Making and manipulating a ``double'' attribute" "double-attribute.stk")
(lesson "Section 5 " " Making and manipulating a ``string'' attribute" "double-attribute.stk")
(lesson "Section 5 " " Converting from vertex-item to vertex and back again" "vertex-to-vi.stk")
(lesson "Section 6 " " The cond statement" "cond.stk")
(lesson "Section 6 " " Using the logical operations  and,  or, and  not" "bool.stk")
(lesson "Section 6 " " Defining a function" "func.stk")
(lesson "Section 6 " " Defining a function that answers a question" "func2.stk")
(lesson "Section 6 " " An example use of  map" "map.stk")
(lesson "Section 6 " " An example use of  lambda" "lambda.stk")
(lesson "Section 6 " " Using iteration to sum the integers from 1 to 10" "do.stk")
(lesson "Section 6 " " Defining local variables using let*" "let.stk")
(lesson "Section 7 " " A function to animate the reflexivity test" "reflexive.stk")
(lesson "Collection" "Defining sets and multisets (bags)"   
				"collection1.stk")
(lesson "Collection" "Defining sequences"                
				"collection2.stk")
(lesson "Collection" "Testing equality and emptiness"                
				"collection3.stk")
(lesson "Collection" "Comparing"                
				"collection4.stk")
(lesson "Collection" "Creating from lists"                
				"collection5.stk")
(lesson "Collection" "Set primitive operations"                
				"collection6.stk")
(lesson "Collection" "Subsets and power sets"                
				"collection7.stk")
(lesson "Collection" "Insertion, deletion, membership"                
				"collection8.stk")

(lesson "Graph" "Defining and displaying"                "graph1.stk")
(lesson "Graph" "Specifying vertices and edges textually"            "graph2.stk")
(lesson "Graph" "Extracting vertex and edge sets"                "graph3.stk")
(lesson "Graph" "Building new graphs from old components"                "graph4.stk")
(lesson "Graph" "Directed graphs and out-neighbors"                "graph5.stk")
(lesson "Graph" "Automatic graph type determination"                "graph6.stk")
(lesson "Graph" "Explicit graph type determination"                "graph7.stk")
(lesson "Graph" "Adding vertices and edges"                "graph8.stk")
(lesson "Graph" "Removing vertices and edges"                "graph9.stk")
(lesson "Graph" "Mixed graphs"                "graph10.stk")
(lesson "Widgets" "Labels"              "label1.stk")
(lesson "Widgets" "... options"         "label2.stk")
(lesson "Widgets" "... with bitmaps"    "label3.stk")
(lesson "Widgets" ""			"")
(lesson "Widgets" "Messages"            "message.stk")
(lesson "Widgets" ""                    "")
(lesson "Widgets" "Basic buttons"       "button1.stk")
(lesson "Widgets" "... options"         "button2.stk")
(lesson "Widgets" ""                    "")
(lesson "Widgets" "Checkbuttons"        "checkbutton.stk")
(lesson "Widgets" ""                    "")
(lesson "Widgets" "Radiobuttons"        "radiobutton.stk")
(lesson "Widgets" ""                    "")
(lesson "Widgets" "Basic entries"       "entry1.stk")
(lesson "Widgets" "... options"         "entry2.stk")
(lesson "Widgets" ""                    "")
(lesson "Widgets" "Basic scales"        "scale1.stk")
(lesson "Widgets" "... options"         "scale2.stk")
(lesson "Widgets" ""                    "")
(lesson "Widgets" "Basic listboxes"     "listbox1.stk")
(lesson "Widgets" "... with scrollbars" "listbox2.stk")
(lesson "Widgets" ""                    "")
(lesson "Widgets" "Basic Menu"          "menu1.stk")
(lesson "Widgets" "... options"         "menu2.stk")

(lesson "Geometry" "Basic Packer"       "pack1.stk")
(lesson "Geometry" "... with options"   "pack2.stk")
(lesson "Geometry" "... more options"   "pack3.stk")
(lesson "Geometry" ""                   "")
(lesson "Geometry" "Basic Frames"       "frame1.stk")
(lesson "Geometry" "... with options"   "frame2.stk")
(lesson "Geometry" "... more options"   "frame3.stk")
(lesson "Geometry" ""                   "")
(lesson "Geometry" "Grouping widgets"   "grouping.stk")

(lesson "Events" "Binding events"       "bind1.stk")
(lesson "Events" "Binding events #2"    "bind2.stk")
(lesson "Events" "Binding events #3"    "bind3.stk")

(lesson "Canvas" "Basic canvas"         "canvas1.stk")
(lesson "Canvas" "... item types"       "canvas2.stk")
(lesson "Canvas" "... events"    	"canvas3.stk")
(lesson "Canvas" "... item stacking"    "canvas4.stk")
(lesson "Canvas" "... tags"             "canvas5.stk")
(lesson "Canvas" "... with scrollbars"  "canvas6.stk")
(lesson "Canvas" "... with widgets"     "canvas7.stk")
(lesson "Canvas" ""                     "")
(lesson "Canvas" "Drawing"              "canvas-draw.stk")
(lesson "Canvas" "Funky drawing"        "canvas-funky.stk")
(lesson "Canvas" "Rubber banding"       "canvas-rubber.stk")
(lesson "Canvas" "Animation"            "canvas-animate.stk")
(lesson "Canvas" "Drag and Drop"        "canvas-drag.stk")

(lesson "Text" "Basic \"Text\""           "text1.stk")
(lesson "Text" "... with scrollbars"    "text2.stk")
(lesson "Text" "... wrap modes"         "text3.stk")
(lesson "Text" "... basic tags"         "text4.stk")
(lesson "Text" "... tags with bindings" "text5.stk")

(lesson "Misc" "New toplevel windows"   "misc.stk")
(lesson "Misc" "Dialog boxes"           "dialogbox.stk")

;; find a better way to do the options (so that they can be cleared)
;; (lesson "Misc" "Widget options"         "options.stk")

(lesson "Misc" "X selection"            "selection.stk")
(lesson "Misc" "Tk wait"                "tkwait.stk")

