Всегда ставится запятая перед союзами: а, но, что, когда, если, что, потому что.
Перед соединительными союзами "и" и "да" (в значении и), запятая ставится в случае, если они повторяются и стоят между однородными членами предложения.
Также запятая всегда ставится перед союзом, если он соединяет простые предложения в составе сложного.