At one class per semester, he should graduate in about sixty years. Why isn't he working or paying rent? Your son isn't progressing because he doesn't have positive resistance. You don't have to be mean to him, but, he should have been out of your house years ago. If the two of you are ok with him staying, that's up to you. He could be working part-time and saving money for his own place. The normal rule is if you are not a full-time student, then you work. The two of you are not helping him by allowing him to cruise. Time to talk, he should be paying rent to stay there, and he should have chores, if he doesn't want to do that he can get a job and save money so he can move out.