To learn it? One of the best free resources for that is going to be Youtube. If you have some time, do a Youtube search for retopology in whatever software you're using. There are going to be hundreds of results. You just gotta have time to sort through them and pick up the tips.
There are algorithms and addons out there, depending on the software you are using, which could do a quick retopology automatically, but the results are never as good as if you do it by hand and get exactly the edge flow and poly count you want. However, this requires knowledge about topology. Modeling experience. You need to know not only the features of your tool but also the best way to apply the polygons so that they can deform if needed or be UV unwrapped if needed, etc. It's something that will take time to learn properly because every object you retopo will require slightly different conditions.
What software do you use for modeling or sculpting? Start there by searching for retopology tutorials.