designing-before-coding

Design in pseudocode first, iterate approaches, then translate to code