is there any difference between ‘among and amongst’? if there is, then which word should be used where?
If there was any difference in meaning between them it has been lost in time. Both mean the same, but ‘among’ is more common. I believe ‘amongst’ is only used in British English and not American English (though I could be wrong about that).
‘Amongst’ has very much a literary/written flavour about it. It is used in this sense: Amongst the poets of the so called Romantic period, John Keats stands out as the one who had the least time to mature.
'If you have a choice, go for ‘among’ every time.