Linux Programming by Example: The Fundamentals