If you want to design software then you should understanding a programming language.