Learning With Smartness