Самая вероятная версия состоит в том, что пацан - это славянский вариант еврейского слова поц, которое означает мужское достоинство.
Имеется ввиду, конечно, определенная часть организма, а совсем не социальная характеристика человека.

Сторонники второй версии настаивают, что оно пришло из украинского языка. Словом пац украинцы именуют поросенка, а то и вовсе зовут к себе свиней. К примеру, бабушка автора, желая покормить этих животных, призывала их громким клицем пац-пац-пац.
И совсем уж экстравагантным является предположение, что пацан произошел от французского плова пейзан - крестьянин. Но в это верится мало: зачем одесским налетчикам придумывать такие сложности?