for learning about linux , c language, algorithm and so on