self-teaching assignment