So, I've decided to work on a book for those looking to learn programming. It will focus on learning how to program, using Perl as the example language. This, in my opinion, is an area that is sorely lacking in recent years. I am in discussions with a publisher and it is looking quite likely that it will become a nice hard-copy book. Regardless, though, I will be placing it on the Catalyzed wiki.
What I've realized in starting this process is that it is actually very difficult to figure out what to cover. Once you have been programming for awhile, it tends to infect your brain. It actually modifies your thought processes and you forget what you didn't know when you started.
I'm hoping to accomplish a lot of things with this book, but there are two main items which I think are most important. First, I want to introduce the subject of programming and Perl clearly to those coming to either subject for the first time. Second, I want to teach all the little things that make Perl programming an enjoyable experience, the little things that let you really be productive in Perl.
I've got quite a bit of the book's contents worked out... but I have a question for all you Perl programmers out there... What, beyond the basics of all programming, should I be sure to cover?
What do you think every Perl programmer should know? What things help you on a daily basis and keep you working in Perl over other languages? What aspects of working in Perl do you think are most important and/or most different from other languages? What bit of Perl did you learn late and wish you knew much earlier in your Perl programming career?
Here's your chance to share your knowledge with the next generation of Perl programmers (I am ambitious, what can I say?) .. Share your thoughts in the comments!