If you want to design software then you should learn data modeling.