2 reasons are contributing to the cookies ending up hard. 1) Over-mixing the cookie dough. Just mix the least possible. 2) Overbaking the cookies. Keep an eye on them; the bottom of the cookies should barely be browned.