Beginning Linux Programming, Third Edition - Stones, Richard (Wiley Publishing, 2011)