XGitUrl: http://lambda.jimpryor.net/git/gitweb.cgi?p=lambda.git;a=blobdiff_plain;f=content.mdwn;h=cd409666e7f34d47fc5584864bf86d55559245cd;hp=0a6fa2dee44aed1bd6af0cf0c9384e9b1434c938;hb=aa3fa8ee79bd50b6371da340227b2144026ae3a7;hpb=588916b85952d356b51cccea0fb38b8cc1582174
diff git a/content.mdwn b/content.mdwn
index 0a6fa2de..cd409666 100644
 a/content.mdwn
+++ b/content.mdwn
@@ 7,6 +7,8 @@ week in which they were introduced.
* [[What is computation?topics/week3_what_is_computation]]
+* [[Kaplan on Plexytopics/week6_plexy]]
+
* Functional Programming
* [[Introductiontopics/week1 kapulet intro]]
@@ 14,16 +16,26 @@ week in which they were introduced.
* [["Rosetta Stone" page #1 for Kaupulet, Scheme, OCaml, Haskellrosetta1]]
* Offsite links for help on [[learning Scheme]], [[OCamllearning OCaml]], and [[Haskelllearning Haskell]]
* [[List Comprehensionstopics/week3 lists#comprehensions]]
 * Usefulness of `()`
+ * [[Unit and its usefulnesstopics/week3 unit]]
* More tips on using Scheme
+ * Types in OCaml and Haskell (will be posted someday)
+ * Practical advice for working with OCaml and/or Haskell (will be posted someday)
+ * [[Kaplan on Plexytopics/week6_plexy]] and the Maybe type
+ * Untyped lambda evaluator ([[in browsercode/lambda_evaluator]]) ([[for hometopics/week7_untyped_evaluator]])
+ * [[Ramble on Monads and Modulestopics/week8_monads_and_modules]]
+ * [[Installing and Using the Juli8 Libraries/juli8]]
+ * [[Programming with mutable state/topics/week9_mutable_state]]
+
* Order, "static versus dynamic"
 * [[Order in programming languages and natural languagetopics/week1 order]]
 * Reduction Strategies and Normal Forms in the Lambda Calculus
 * Usefulness of `()`
+ * [[Order in programming languages and natural languagetopics/week1 order]]
+ * [[Reduction Strategies and Normal Forms in the Lambda Calculustopics/week3_evaluation_order]]
+ * [[Unit and its usefulnesstopics/week3 unit]]
+ * Combinatory evaluator ([[for hometopics/week7_combinatory_evaluator]])
+ * [[Programming with mutable state/topics/week9_mutable_state]]
* The Lambda Calculus
+* The Untyped Lambda Calculus
* [[Introduction to the Lambda Calculustopics/week2 lambda intro]]
* [[Advanced notes on the Lambda Calculustopics/week2 lambda advanced]]
@@ 34,11 +46,35 @@ week in which they were introduced.
* [[Numberstopics/week2 encodings#numbers]], v1 ("Church's encoding")
* [[Arithmetic with Church numberstopics/week3_church_arithmetic]]
* [[How to get the `tail` of v1 lists?topics/week3 lists#tails]]
 * Some other list encodings
 * Reduction Strategies and Normal Forms
+ * [[Some other list encodingstopics/week3 lists#otherlists]]
+ * [[Reduction Strategies and Normal Formstopics/week3_evaluation_order]]
+ * [[Fixed point combinatorstopics/week4_fixed_point_combinators]]
+ * [[More about fixed point combinatorstopics/week4_more_about_fixed_point_combinators]]
+ * Untyped lambda evaluator ([[in browsercode/lambda_evaluator]]) ([[for hometopics/week7_untyped_evaluator]])
+ * [[Environments and Closurestopics/week7_environments_and_closures]]
+
+
+* Combinatory logic
+
+ * [[Introductiontopics/week3 combinatory logic]]
+ * Combinatory evaluator ([[for hometopics/week7_combinatory_evaluator]])
+
+* Typed Lambda Calculi
+ * [[Simplytyped lambda calculustopics/week5 simply typed]] (will be updated)
+ * [[System Ftopics/week5 system F]] (will be updated)
+ * Types in OCaml and Haskell (will be posted someday)
+ * see also Monads links, below
* [[Combinatory Logictopics/week3 combinatory logic]]
+* Monads
+ * [[Introducing Monadstopics/week7_introducing_monads]]
+ * [[Safe division with monadstopics/week8_safe_division_with_monads]]
+ * [[Reader Monad/topics/week8_reader_monad]]
+ * [[Ramble on Monads and Modulestopics/week8_monads_and_modules]]
+ * [[Using the OCaml Monad library/topics/week9_using_the_monad_library]]
+ * [[Programming with mutable state/topics/week9_mutable_state]]
+ * [[A State Monad Tutorial/topics/week9_state_monad_tutorial]]
+ * [[Using multiple monads together/topics/week9_monad_transformers]]
## Topics by week ##
@@ 58,18 +94,66 @@ Week 2:
* [[Introduction to the Lambda Calculustopics/week2 lambda intro]]
* [[Advanced notes on the Lambda Calculustopics/week2 lambda advanced]]
* [[Encoding Booleans, Tuples, Lists, and Numberstopics/week2 encodings]]
* [[Homework for week 2exercises/assignment2]]
+* [[Homework for week 2exercises/assignment2]] ([[Answersexercises/assignment2_answers]])
Week 3:
*We will continue to develop these notes over the next few days. Expect some of the notes already posted to be expanded, and more notes to appear.*

* [[Arithmetic with Church numberstopics/week3_church_arithmetic]]
* [[What is computation?topics/week3_what_is_computation]]
* [[More on Liststopics/week3 lists]]
Introduces list comprehensions, discusses how to get the `tail` of lists in the Lambda Calculus (and will discuss some other list encodings)
+Introduces list comprehensions, discusses how to get the `tail` of lists in the Lambda Calculus, and some new list encodings
+* [[What is computation?topics/week3_what_is_computation]]
+* [[Reduction Strategies and Normal Formstopics/week3_evaluation_order]] (posted on Monday 23 Feb)
+* [[Unit and its usefulnesstopics/week3 unit]]
* [[Combinatory Logictopics/week3 combinatory logic]]
* Reduction Strategies and Normal Forms
* Usefulness of `()`
* [[Homework for week 3exercises/assignment3]]
+* [[Homework for week 3exercises/assignment3]] ([[Answersexercises/assignment3_answers]])
+
+Week 4:
+
+* [[Fixed point combinatorstopics/week4_fixed_point_combinators]]
+* [[More about fixed point combinatorstopics/week4_more_about_fixed_point_combinators]]
+* Towards types (in progress)
+* [[Homework for week 4exercises/assignment4]] ([[Answersexercises/assignment4_answers]])
+
+Week 5:
+
+* [[Simplytyped lambda calculustopics/week5 simply typed]]
+* [[System Ftopics/week5 system F]]
+* Types in OCaml and Haskell (will be posted someday)
+* Practical advice for working with OCaml and/or Haskell (will be posted someday)
+* [[Homework for weeks 5 and 6exercises/assignment56]] ([[Answersexercises/assignment56_answers]])
+
+
+Week 6:
+
+* [[footnote about "Plexy"readings/kaplanplexy.pdf]] from Kaplan's *Demonstratives* about Plexy; [[our notestopics/week6_plexy]] comparing to the Maybe type
+* (Recommended) [[King's discussion of Schifferreadings/kingonschiffer.pdf]] in Chapter 4 of *The Nature and Structure of Content* (2007)
+* (Recommended) [[King's discussion of clausal complements and propositiondesignatorsreadings/kingonlogicism.pdf]] from Chapter 5 of *The Nature and Structure of Content* (2007)
+* Michael Rieppel, "[[Being Something: Properties and Predicative Quantificationreadings/rieppelbeingsthg.pdf]]"
+
+Week 7:
+
+* [[Combinatory evaluatortopics/week7_combinatory_evaluator]]
+* [[Introducing Monadstopics/week7_introducing_monads]] (updated Mon 23 Mar)
+* [[Homework for week 7exercises/assignment7]] (updated Mon 23 Mar)
+* [[Environments and Closurestopics/week7_environments_and_closures]]
+* [[Untyped lambda evaluatortopics/week7_untyped_evaluator]]
+
+
+Week 8:
+
+* [[Safe division with monadstopics/week8_safe_division_with_monads]]
+* [[Reader Monad/topics/week8_reader_monad]]
+* [[Ramble on Monads and Modulestopics/week8_monads_and_modules]]
+
+Week 9:
+
+* [[Installing and Using the Juli8 Libraries/juli8]]
+* [[Using the OCaml Monad library/topics/week9_using_the_monad_library]]
+* [[Programming with mutable state/topics/week9_mutable_state]]
+* [[A State Monad Tutorial/topics/week9_state_monad_tutorial]]
+* [[Using multiple monads together/topics/week9_monad_transformers]]
+* [[Homework for weeks 89/exercises/assignment89]]
+
+Week 10:
+* Groenendijk, Stokhof, and Veltman, "[[Coreference and Modality/readings/coreferenceandmodality.pdf]]" (1996)