My answer:
Construct a set E that consists of all the rational numbers between 0 and 1, and choose an arbitrary element a $\in$ E. By the density of Q in R, all $\epsilon$-neighborhood of a contains rational numbers and intersects E at some point other than a. Thus every elements in E is a limit point and E contains no isolated points.
Is this wrong? If so where did it fail?