Learning by Giving Foundation