This course covers network programming using the sockets API on Linux and UNIX systems. The course touches on some topics specific to Linux, but most of the material is applicable on all UNIX implementations, so that it is also valuable to developers working on other systems. Previous network programming experience is not required.