Learning For Life's Exploring Programs