Запятая ставится перед:
Соединительные союзы - и, да (в значении и), ни…ни.
Противительные союзы - а, но, да (в значении но), однако, же, зато, а то, не то, а не то.
Разделительные союзы - или, либо, ли…или, ли…ли, то…то, то ли…то ли, не то…не то.
Присоединительные союзы - да, да и, и притом, тоже, также.
Пояснительные союзы - а именно, то есть, когда, что, не смотря на.
Вроде всё.