S.S.
Books are great, but also remember the 2's are not terrible! This is a great age, the child is coming into his own/ yes he may be testing his boundaries but he also understands a lot more than you think. Negotiate with him, reward his good behaviors with attention rather than trying to make a big thing about the bad. If he acts up in a store...... LEAVE ........ tell me you can't go back and shop again/it is not the end of the world. Don't get me wrong, discipline is a good thing but at the age of 2 it is mostly about if he is in danger so he won't put himself in that position again (crossing the street, jumping off the table etc)
Remember, distraction goes a long way at this age!
ENJOY!!!!