LearnPractice learn and practice . practice more, learn better. scholar google scholar dblp ResearchGate, Citeseer, and Academia.edu arXiv.org e-Print archive https://www.semanticscholar.org/