A programmable automatic docking system for a marine vessel, wherein the programmable automatic docking system includes a set of starboard side transducers and a set of port side transducers to detect and transmit real-time distance, position and velocity information of the marine vessel in relation to an external object. A programmable processor control unit receives the real-time distance, position and velocity information to control a set of propulsion elements to automatically control the marine vessels direct path of travel toward an external object and maintain the marine vessel at a pre-selected distance once the pre-selected distance is reached.