Learning with Limited Data and Supervision