"The truth is not always beautiful, but it is always necessary."
A well-designed system should be easy to use, easy to understand, and easy to modify.
The best way to learn a new programming language is by writing programs in it.