Good est un adjectif, il qualifie un nom ex : that's a good film !
Well est un adverbe, il qualifie un verbe ex : I don't speak very well