That's quite a broad question. It depends on a lot of things, like where you teach, what age you teach, what subject you teach, and what training you have. In general, though, being a public school teacher is challenging but immensely rewarding. You have to work a lot, but you also get the satisfaction of knowing that you are directly changing people's lives. However, being a teacher can also be very frustrating since you have to answer to a lot of different people -- like parents, the principal, the superintendant, the union etc. On the other hand, the pay is pretty good and you get the summers off!