I must prove that $(0 ,1)\cap\mathbb{Q} \approx \mathbb{Q}$. Is my proof below correct?
(Note: I know the 'every two linearly ordered, dense, countable sets with no minumum and no maximum are order-isomorphic' theorem, but my textbook suggests to do it this way. However, any alternative proofs are very welcome).
My proof
First, let's map $ \frac{1}{2} \in (0 ,1)\cap\mathbb{Q}$ to $0 \in \mathbb{Q}$.
Now, let's consider sequence $\frac{n}{n+1}$, where $n = 2, 3, 4, \dots$ (the sequence converges to $1$), and map its every element to a positive integer in $\mathbb{Q}$, like this:
$\frac{2}{3} \mapsto 1$,
$\frac{3}{4} \mapsto 2$,
$\dots,$
$\frac{n}{n+1} \mapsto n-1$.
And let's consider sequence $\frac{1}{2^n}$, where $n=2, 3, 4, \dots$ (the sequence converges to $0$), and map its every element to a negative integer in $\mathbb{Q}$, like this:
$\frac{1}{4} \mapsto -1$,
$\frac{1}{8} \mapsto -2$,
$\dots$,
$\frac{1}{2^n} \mapsto -n+1$.
We have 'an order-isomorphism template':
Consider two dots: $(f, z)$ and $(f', z')$, such that $f$ and $f'$ are either $\frac{n}{n+1}$ and $\frac{n+1}{n+2}$, or $\frac{1}{2^{n+1}}$ and $\frac{1}{2^n}$, and $z$ and $z'$ are corresponding integers.
$f$, $f'$, $z$, and $z'$ are all rational, so if we build a linear function by solving the system of equations
$$\begin{cases} z=kf + b \\ z'= kf' + b, \\ \end{cases}$$
then $k$ and $b$ will also turn out to be rational. And, as long as we input rational $x \in (0,1)\cap\mathbb{Q}$ into the function, the output $y \in \mathbb{Q}$ will be rational.
Example: $(f, z) = (\frac{1}{2}, 0)$, $(f', z') = (\frac{2}{3}, 1)$. From solving $$ \begin{cases} 0 = \frac{1}{2}k + b\\ 1 = \frac{2}{3}k + b\\ \end{cases} $$ we get $y = 6x -3$.
By doing this to every two 'neighboring' dots, we get the required order-isomorphism:

