Self Direct Learning