Self Controlled Learning