I am in second year university and am taking linear algebra this semester. Never having been a strong maths student, I am certainly struggling with some basic concepts and especially notation.
I have tried searching on the web but have had difficulty in finding something which properly explains the meaning of notation like
$$ f: \Bbb{R^2} \to \Bbb{R}$$ or the difference between $x\in \Bbb{R^n}$ and $x \in \Bbb{R}$
I can basically read these, and know the literal pronounciation of the symbols, but have no idea what they actually mean.
The first one would be $f$ maps $\Bbb{R^2}$ to $\Bbb{R}$. What does this mean exactly?
Is it saying that on an $(x,y)$ plane, the function $f$ returns a single number? E.g $f(x) = 3x^2$ $f(1) = 3$?
Is the second one saying that $x$ is an element of a vector space with $n$ elements $(ax_1, bx_2,....,a_nx_n)$, whereas the first one is saying that $x$ is just some real number?
I would really appreciate if someone could help me with this, either explaining it or referring me to a nice book that is appropriate at a beginner level. Further more does this type of notation have any specific name?

I'll answer your questions in order.
What exactly does this mapping mean? Well, simply put it means that there is a rule, which we shall define by our function $f$, that returns a value in the codomain for every value in the domain.
So let's define these as well. The domain is the set of objects for which our function takes an argument. But we need to make sense of this in some way. So let's consider some polynomial equation, $P$. First, let $P$ be a function
$$P:\mathbb{R}^2\rightarrow \mathbb{R}$$
It is useful to understand what values your function will take as an argument and which values your function returns as. We say that the function takes argument in the domain. This will always be the first set defined before the arrow in our above function notation. In our specific case, the domain is $\mathbb{R}^2$ which is the set of all ordered pairs $(x,y)$ where $x$ and $y$ are values of $\mathbb{R}$.
The function will return values in of the codomain. This is the set immediately following the arrow. Here, the set is of all real numbers.
Let's define our polynomial as taking the ordered pair $(x,y)$ to the single value $x^2+y^2$. We have notation for this as well; we say $(x,y)\mapsto x^2+y^2$ or the value $(x,y)$ gets mapped to $x^2+y^2$.
To me, it seems a lot of the confusion is coming from what the sets $\mathbb{R}^n$ are for each $n$ a natural number. So let's go over this as well.
It is certainly confusing when we say both $x\in \mathbb{R}^n$ and $x\in \mathbb{R}$. First, we need to make something clear. This is that the element $x$ is to be considered an element of the set. This does not mean $x$ is a variable like usual. It means exactly as you say, $x$ defines a point in the vector space $\mathbb{R}^n$ (or $x$ is an element of the set $\mathbb{R}^n$. This means that $x=(x_1,...,x_n)$ for some $n$, and each $x_i$ is a real number; an element of the set $\mathbb{R}$. Note $n$ can be one).
Perhaps I could provide a better visualization than the one taught with orthogonal real lines as is the norm. Consider the space $\mathbb{R}^n$. As a set, we can imagine this as $n$ copies of the real line $\mathbb{R}$. The real line is just an infinitely long continuous line. Now, for each copy of the real line, there is a point on the line that defines the first coordinate of our point $x$. So for the first line in $\mathbb{R}\times...\times \mathbb{R}$ ($n$ copies) corresponds to the value $x_1$ in $x=(x_1,...,x_n)$. We do this for each line and finally achieve a point in the space $\mathbb{R}^n$, namely, $x=(x_1,x_2,...,x_n)$!
Hopefully this clears some things up but, I encourage you to ask questions if I'm confusing or unclear or more issues arise.
Furthermore, the wiki page on functions is pretty insightful to the defintion. I suggest looking through it if confusion persists!