Self-Guided PDF Programs