5 tips to improve logic building in programming