The best way to design a program is to design it.
The best way to create interest in a subject is to render it worth knowing, which means to make the knowledge usable.