I need to find $|GL_2(F_p)|$, I am very very uncomfortable in counting, so please help here I proceed,
$\begin{pmatrix}a&b\\c&d\end{pmatrix}$ be such an invertible matrix, so we need and sufficient that $ad\neq bc$, so if i chose all non zero $a,b,c$ arbitrarily and chose $d\neq a^{-1}bc$ and form matrices then the cardinality will be $(q-1)^3\times (q-2)$, well now if one of $a,b,c,d$ be zero then other three can be anything nonzero so in this case cardinality will be $4(q-1)^3$, so finally if two entries are $0$ then they must be opposite to each other i.e diagonally, but other two must be nonzero, so cardinality in that case $2(q-1)^2$, so total number is just sum of three cases.
Your calculation seems to lead to the right result (except that your $q$s should be $p$s or vice versa), but there's an easier way:
First, let's count the number of possible column vectors. There are $p^2$ of them.
The first column of the matrix must be nonzero, but can otherwise be arbitrary. There are $p^2-1$ ways to choose the first column.
Once we have chosen the first column, how many ways are there to chose a second column that is linearly independent of it? Well, any column vector works here, except for the $p$ different scalar multiples of the first column. So there are $p^2-p$ ways to choose the second column.
All in all, there are $(p^2-1)(p^2-p)$ matrices in $GL_2(\mathbb F_p)$.
This generalizes directly to the size of $GL_n(K)$ for any finite field $K$, namely $ \prod_{i=0}^{n-1} |K|^n-|K|^i $.