English Grammar Explantions is an excellent grammar reference site as well as a place to do grammar practice activities