For grammar and punctuation explanations and practice exercises, check out the following websites:

Grammar Bytes!
Grammar Bytes website provides handouts, PowerPoint presentations, and exercises for many grammar and punctuation issues

Easy Writer
Online handbook with tutorials and exercises for grammar and punctuation—free registration required