linux programming study