I am struggling to get my head around orthonormal bases, this is the defintion in my course notes:

If anyone could clarify/explain the concept to me, it would be much appreciated. I am a university first year student, and this is for my first course in Linear Algebra.
Thanks
A basis is any set of vectors that are both linearly independent and span the space. If $V$ is a vector space and $b_1, ...,b_n$ are a basis of $V$ this means that
(1) any $v \in V$ can be written in the form $c_1b_1 + ...+c_nb_n$ where $c_i \in \mathbb R$ (that is saying that they span the space)
and
(2) if $c_i$ are such that $c_1b_1 + ...+c_nb_n = 0$ then $c_i$ must be $0$ for all $i$ (that's saying they are linearly independent)
Now you have a dot product in $\mathbb R^n$ and you define that you call two vectors $u=c_1b_1 + ... c_nb_n$ and $v=d_1b_1 + ...+d_nb_n$ orthogonal if and only if $u\cdot v = c_1d_1 + ... +c_nd_n = 0$. In $\mathbb R^n$ you may think of orthogonal vectors as perpendicular.
If $b_i$ are a basis then you may require them to form an orthogonal basis. For example, in $\mathbb R^3$ the vectors $(1,0,0)^T, (0,1,0)^T, (0,0,1)^T$ form an orthogonal basis as you can easily verify.
You may want to require additional nice properties. For example, you may require all the $b_i$ to have length $1$. You define that you call a set of vectors $b_i$ orthonormal if and only if they are both orthogonal and have length $1$.