Learning with Limited Data