study linux programming