About Me

I teach computer science at Henry M. Gunn High School in Palo Alto.  I am a founding member of the Silicon Valley chapter of the Computer Science Teachers Association.  I have received the NCWIT Aspirations Award for Teachers.

The courses I teach can be found here.  If there is something there that you like, by all means feel free to take what you need.

I have done writing for BaseballHQ.com and Ron Shandler’s Baseball Forecaster.  I won the CDM Sports Diamond Challenge in Y2K.

I have a wife (an actual computer scientist) and three kids, all of whom are awesome.

3 thoughts on “About Me

  1. Hi

    We are interested in hiring a tutor to prepare my daughter for the AP com Science Principle exam in May. I see you teach computer science classes . The exam is in May, and we need to prep her now. Is tutoring something that your instructors do? Currently she is a Sophmore and is getting an A in that class. However, we would like her to be better prepared for the exam in May. If you do not tutor, do you happen to know anyone that does?

    Additionally, we would like to hire someone to view her create and explorer project. Let us know if there is a tutor available

    Thanks

  2. I don’t know why this post still allows comments while all others are closed. But anyway, Eason was here on 1736744820.

    P.S. The mobile problem was really interesting in R5RS.

  3. —–BEGIN PGP PUBLIC KEY BLOCK—–
    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
    dL/5
    =Wo/n
    —–END PGP PUBLIC KEY BLOCK—–

Leave a Reply

Your email address will not be published. Required fields are marked *