"The first few lines must 'hook' the computer, and make it 'care' about the program" -- one of the many mystical koans of the random koan generator known to earthlings as DanTwedt
"Test-first coding is not a testing technique" -- WardCunningham
You can't algorithmise programming.
By designing you learn to design. By making programs you learn to make programs.
"Because I'm smarter than the average firewall, Booboo!"