2nd edition:

1st edition:

About the Textbook:

Welcome to the official authors' companion web site for Web Programming Step by Step, 2nd edition. This textbook is designed for use in an introductory web programming course for students who have had a bit of prior introduction to programming (CS1-equivalent) or more. Web Programming Step by Step is written for a broad audience with material that has been used in the classroom with hundreds of undergraduates at the University of Washington, most of whom were not computer science majors.

One of the philosophies of the book was to take advantage of the web and move a lot of content online. Supporting online content, including end-of-chapter exercises, can be found in the Supplements section. Content will be improved and added to this section over time.

Obtaining an Evaluation Copy of the Textbook:

If you are teaching web programming and would like to see whether our book a good fit for your course, please take a look at the online sample chapters and table of contents to see whether it sounds like a good match. If you teach at the college level, have looked at the sample materials and think they're a good fit, and would like a free evaluation copy of the textbook, please email us at:

(Offer valid for college/university instructors in United States and Canada only.)

Mailing List for Web Programming Education Community:

We are also trying to give the web programming teaching community an outlet to discuss ideas, best methods, materials, and questions. In doing so, we have created a mailing list for the community to use. The mailing list address is:

If you are interested in being subscribed to this mailing list, you can register with our webdev subscriber page. We look forward to hearing from you.

Follow us on Twitter:

We've created a Twitter account to post updates about what we're seeing in the web development and education community. Follow us for the latest!