Linux: Programming Beginners Guide