Useful Textbooks

There are NO REQUIRED textbooks.
A complete set of class notes is available in the Lectures section. Here are some textbooks that provide good further reading on some course topics


HTML & XHTML: The Definitive Guide

5th Edition by Chuck Musciano and Bill Kennedy, O'Reilly & Associates


XML Language Mechanics & Applications

Dwight Peltzer, Addison Wesley

For Web Servers

Apache: The Definitive Guide

3rd Edition by Ben Laurie and Peter Laurie, O'Reilly & Associates


TCP/IP Protocol Suite

3rd Edition by Behrouz A. Forouzan, McGraw- Hill

For Javascript

JavaScript: The Definitive Guide

5th Edition by David Flanagan, O'Reilly & Associates; and

ppk on JavaScript

1st Edition by Peter-Paul Koch, New Riders Press

For CGI Programming

Special Edition Using CGI

2nd Edition by Jeffry Dwight, Michael Erwin, Robert Niles, Que Publisher

For Web Performance

Web Performance Daybook

Volume 2 by Stoyan Stefanov, O'Reilly & Associates

For Introduction to UNIX

Unix: The Complete Reference

by Kenneth Rosen, Douglas Host, James Farber, Richard Rosinski, Osborne McGraw-Hill


JavaScript And AJAX - Visual Quickstart Guide

8th Edition by Tom Negrino and Dori Smith, Peachpit Press

For iOS

The Core iOS Developer's Cookbook

by Erica Sadun, Rich Wardwell, Addison-Wesley; and

Beginning iPhone SDK - Programming with Objective-C

by Wei-Meng Lee, Wrox; and

The Swift Programming Language

Book 1, Swift Programming Series by Apple, Inc.

For Windows Phone

CSCI 571 Lynda Web Videos is a website that develops online software training, or as they advertise it "videos that really work". USC has paid for the entire campus to have free access to these videos. Many of the videos have to do with various aspects of Web Development. Many of the videos are quite good.

To access these videos, go to and login. It may be possible to do so from outside the campus networks as well, since the USC Shibboleth prompts you for the USC login. Using Cisco AnyConnect VPN is an additional option.

Their entire list of videos can be found here . Below is a selection of videos that apply directly to this course.