Before starting 3d printing you should learn how to model. I think it's basic. Because even the models people send you are not always good and you have to modify them to be able to print.
There are some free programs like Blender or Tinkercad and lots of tutorials.

Good luck!