I think I recall a similar post recently about the same thing, try to search the posts as she got a lot of responses if I recall. It sounds to me like your son is cognitively very ahead, but there is more the preschool than just the cognitive part. He needs to learn to follow direction from others even if he doesn't want to. That is a big part of preschool that parents often overlook. There is a social piece that is huge as well. Your son needs to learn that sometimes people have to do things that they don't want to do, but that is how school is. What I would do is try to lighten up on the educational stuff at home. It sounds like he is tired of doing it, and since he already knows it just let it be. If he wants to do it, then be there for him and do it. If not, just let him do what he wants. Maybe this will help. Then, try to talk to him about listening to his teachers at school. Try to rent videos from the library, or books about going to school. There are tons out there, and that may help him understand that doing things he already knows happens but he needs to do them. Also, don't try to tell the teachers how to do their job. I know that sounds harsh, but they have seen it before where kids don't want to do an activity because they already know it. There are many kids who are cognitively advanced for their age in preschool, just as there are many kids who are socially advanced for their age. All kids have strengths and weaknesses, and preschool teachers know how to deal with these things. They can't make up special lesson plans just for your son, and they shouldn't because your son needs to learn how to cope with boredom for grade school. The grade schools, from what I understand, do a good job of trying to keep all kids advancing regardless of cognitive level, but he will always need to do some repetitive things. At home, try to set up a reward system/chart for him where he gets rewarded if he comes home from school and his teachers don't talk to you about him acting up. Praise him a ton if this happens as well. Then, remind him before going into school about his reward system if he sits good and does all the work without complaining to the teachers. Also, try to get him to do that stuff at home as practice. Then, teach him how to handle himself when he is bored. Good luck!