Immersion programmer