Neuro-Symbolic Program Synthesis For Data-Efficient Learning