Maps are associative containers that store elements in a mapped fashion in cpp. Each element has a key value and a mapped value. No two mapped values can have same key values. Sets are associative containers that represent set of elements with no order or repetition.
I highly recommend watching the unordered_map video, cause it contains a lot of things already explained and so are not covered second time.