I gave a talk (to other undergraduates, and some PhD students here in Cambridge) about Groebner bases. I focused mostly on their applications, and did not really cover much about computing them, or the uniqueness (i.e. reduced Groebner bases). The notes can be found here.