Shore: 'the land along the edge of a sea, lake, or other large body of water.'
Beach: 'a pebbly or sandy shore, especially by the sea between high- and low-water marks.'
Coast: 'the part of the land adjoining or near the sea.'
They are all synonyms for each other, beach is where you would go to swim on a hot day, coast refers more to the edge of land (with cliffs, rocks, caves etc.) that meets sea, shore is less frequently used word for beach or something similar.