learn program on linux OS