So you've got your Linux machine set up nicely and you can do the basics on the command line. What's next? What should you do to stretch your imagination some more? Learning to code of coarse! But where do you start?
When I first started to program it was in the pre-easy-access-to-the-internet era and I sat with a tome of a book on my lap, reading and typing. I have to admit I quite enjoyed it. And now if I want to learn a new programming language I still browse the shelves in the bookshop for something to inspire me. But it is hard to find a book which explains the absolute basics, in a way that Is not unbelievably patronising or very, very dull. There are the "programming for dummies" books, but they make me feel so stupid. And the school textbook style books are a bit dull. But this set of articles is a great starting point for the beginner - http://m.lifehacker.com/5736011/learn-how-to-code-part-i-variables-and-basic-data-types It's easy to follow, covers the basics and doesn't make you feel like an idiot.
And what if you know the basics of programming already? Well this covers all the things that you should know but have either forgotton or never got round to learning in the first place!