There is a great little reference right here on-site. http://www.usingenglish.com/reference/idioms/
For the second one..."armchair general" might work well. That's not in the list, but my grandpa used to be fond of calling my grandma that one.
- For Teachers