Learning NLP Through Self-Coaching