If you want to design software then you should have an aptitude for logic.