learning choice programs