Something you need to do before you design software is learn a programming language.