learn program under linux os