Using shared libraries in programs, dynamic linking with GNOME, creating and linking against shared objects, understanding library dependencies and environment variables.