For Linux courses covering programming where students have had exposure to C programming. Linux Programming By Example covers the basics to allow students to start programming working applications in a Linux environment. It assumes students have some knowledge of C, but no experience in Linux. It covers many topics, including using GNU development tools, system programming, file handling, debugging, memory management, network programming, and application programming interfaces. It also teaches students how to use Linux to its fullest potential as an operating system.