Pros: paid tuition, flexible work schedule, self-managed, self-paced
Cons: small stipend, inconsistent workload
The job consisted of preparing lesson pans, teaching courses (usually one full course, or multiple review sessions for another professor), holding office hours, and grading students' work. Through the process I was able to learn high-level mathematics, some computer programs, and how to deal with many students in one course. Much of the work could be done at any time, and this made it easier to allocate time for studying. There is one graduate coordinator who gives teaching assignments each semester, but most of the actual work is self-supervised. The co-workers were other graduate students, in a very friendly environment. The job itself was not very difficult, though during mid-terms and finals it could be tough to make sure time was assigned efficiently between studying and teaching duties. The best part of the job was the rewarding feeling of helping students get through difficult courses and grasp challenging concepts.