Learn the basics of Systems Programming: System Calls, File Manipulation, Processes, Threads, Syncronization