From my experience teaching myself languages, best way to do it is find something you yourself need... Is there a command you end up running often? Do you need to backup directories? Do you need to clean out certain folders? If someone suggests something to you, you'll never pick up on it with the enthusiasm that your own idea would create... If you can't think of anything now, then maybe listen to other people's ideas, but always check whenever you're frustrated at the computer, or going to complain - is this something which I could write as a shell script, teaching myself AND solving a problem? That's the best way, IMHO