An Algonquin-based District 300 teacher and tutor was arrested after he allegedly punched a man repeatedly, battered two other men and then kicked a responding police officer at a bar in Crystal Lake.