Both softwares are good to learn. If you are using it for part & assembly modelling then solidworks is much faster than CATIA. But if you want to learn surfacing which is mostly used in Automobile or Aerospace industries then i will suggest you should learn CATIA.