programming for basic unix knowledge