Being a teacher is NOT easy. Teachers face a myriad of challenges when they step into the classrooms. Lack of funding for books and supplies, inadequate teaching equipment, bureaucratic mandates, poor compensation, troubled students, crazy parents— you name it, teachers have to deal with it.

While these are issues most teachers have to deal with, sometimes on a daily basis, there are some teachers who do it with a smile. There are some teachers who, despite these challenges, go above and beyond their job requirements. Not only do they get the job done, but they seek to foster a love of learning in their students.

These are teachers that make going to school fun. The teachers that we never forget, no matter how much time passes. These are the teachers that deserve an A+.

Here are 50 awesome teachers everyone wishes they had in school: