http://www.perlmonks.org?node_id=5787

One can know all the syntax in the world,
yet never truly master a language
One can know every trick in the book,
but the book, your skill will not gauge
To master programming, one must *think* it
but the thoughts are not the same
C is a language of structure and abstraction
where logic is not but a distraction
To know pointers and structures is quite essential
and with arrays the mind one must fill
To think C++ is a great trouble
for what was one static is know flimsy, like a bubble
The virtual, the object, the try and the catch
and principa encapsulation you must snatch
To think in the shell script is to think with many eyes
thousands of options may be your demise
To think in perl is to think of flexibility,
but grasping the concpets will test your ability
The string is scalar, the scalar is the int,
the filestreams are simple, you needn't a hint
The hashes are structured, but easy to change,
the arrays are not constant, easily ranged
The scalar can bend, twist and flex,
with the '.' the '=~' and of course 'hex()'
To think in HTML is to think like the bad "Bowser",
to think with not, except for your browser
Though many a language has been left out,
I hope this poem left you no doubt