How to be a strong programmer