>>7
Practising by just optimising will make you think that the most terse, least legible code is the best code to write.
Alternatively, rewrite the program to be more elegant (as opposed to faster/smaller) - this is especially helpful if you come across a program that started small but had more features added without being rewritten, often it will use stupid hacks and tricks that worked around limitations that the coder didn't bother to fix nicely.