What are the technical difference between "good with" and "good at"? I get a gut feeling that it's "good with + noun" and "good at + gerund". Is that correct at all?
Particularly, which one should I use in the following examples?
1. I'm good ____ grammar.
2. I'm good ____ English, both spoken and written.
3. I'm good ____ speaking and writing in English.