Limit point alternative definition I have a question, why isn't an alternative definition of a $p \in X$ being a limit point of a set $E$  : $\forall r>0 N_r(p) \cap E \neq \emptyset$, why does it have to be the punctured neighborhood?
Note that $E$ is a subset of $X$ and $X$ is a metric space.
Note that the definition of a limit point of a set E is a point $p \in X$ such that every neighborhood contains a point $q$ such that $q\neq p$ and $ q\in E$.

The definition of a limit point uses punctured neighborhoods to intentionally exclude isolated points of $E$ from being limit points. To see this just consider any closed set $E$ with an isolated point $p$. And notice that if we didn't use punctured neighborhoods, then the isolated point $p$ would be considered a limit point of $E$ (hypothetically). 
We typically say $p \in \text {Cl}(E)$ if and only if $p$ is an adherent point of $E$. An adherent point of $E$ is either a limit point of $E$ or an isolated point of $E$.
To summarize: 


*

*$p$ is a limit point of $E$ means there is a sequence of points $\{p_n\}_{n=1}^\infty$ with $p_n \in E$ and $p_n \neq p$ for every $n \in \mathbb N$ and such that $\lim_{n \to \infty} p_n = p$. Notice how an isolated point of $E$ can't possibly be the limit of such a sequence. 

*$p$ is an adherent point of $E$ means there is no open neighborhood $U_p$ such that $U_p \cap E=\emptyset $. More informally, $p$ sticks to $E$ in the sense that we cannot find a open set containing $p$ that is disjoint from $E$.


I hope this helps to clarify things.
