learning linux c&cpp