Differentiation from first principles is great. Draw a curve on the board, then draw the tangent to a point - that's your gradient, you can see that.
Then take $f(x+\delta x)$ and draw that, and the line connecting it to $f(x)$ for some values of $\delta x$ - this 'convinced me' (when I was 15/16) of how differentiation works, because I liked gradient of a line.
It becomes clear that "as $\delta x\rightarrow 0$ we get a better approximation"
We cannot divide by zero, so we cannot just plug in $\delta x =0$ this is where maths got interesting for me. What we did is we put $x^n$ as $f(x)$ (we actually used $x^2$ first, and $x^3$ but it was an AS level class) and this showed you can actually side-step the division by zero by using algebra.
Needless to say this amazed me!
For your $x^n$ it requires the binomial theorem. (I do recommend doing $x^2$ and $x^3$ "manually" first)
We note:
$$\frac{f(x+\delta x)-f(x)}{\delta x}=\frac{(x+\delta x)^n-x^n}{\delta x}$$
We expand:
$$=\frac{x^n+nx^{n-1}\delta x+\ldots+nx(\delta x)^{n-1}+(\delta x)^n-x^n}{\delta x}$$
We note the terms cancel to give:
$$=\frac{nx^{n-1}\delta x+\ldots+nx(\delta x)^{n-1}+(\delta x)^n}{\delta x}$$
Now we sidestep the division by zero (By factoring out a $\delta x$)
$$=\frac{\delta x(nx^{n-1} x+\ldots+nx(\delta x)^{n-2}+(\delta x)^{n-1})}{\delta x}$$
We can do the divide
$$=nx^{n-1} x+\ldots+nx(\delta x)^{n-2}+(\delta x)^{n-1}$$
NOW we can substitute $\delta x=0$ - we see:
$$=nx^{n-1}$$
My mind was blown.