1. Install/maintain Apache, post HTML pages. Unix.
Set up website and post a picture of self.

2. Perl. %ENV and basic CGI.
Write simple command line calculator.

3. CGI.pm, HTML forms. Keeping state in hidden fields.
Lindley portfolio, simple calculator.

4. 2-3 in Python.
Same in Python.

5. Installation of PHP.
Basic <? phpinfo(); ?> page posted.

6. Basic PHP: variables, arays, functions, classes/objects.
Lindley portfolio, simple calculator.

7. Server-side state: PHP sessions.
Simple calculator.

8. Keeping state: server side vs. client side.
Stamps.

9. Installation of MySQL.
The chess tournament database.

10. Database access from Perl, Python, PHP.
Queries from the chess tournament database.

11. Server-side state in Perl/CGI.
Vending machine, flag quiz in CGI (Perl or Python) and PHP.

12. Basic web programming template.
Design (pseudocode) for vending machine, flag quiz.

13. Implementation of finite state machines on the web.
The log in and pledge application. Rotten tomatoes.

14. Other web development frameworks and technologies.
Rails, Django, Struts. Web services. What is Ajax?