First-order theories and elementary structures: Mathematical Logic course | Zoonk