Learning program contents