This is a problem taken from the regional selections of the Italian mathematical olympiads:
A knight is placed on the bottom left corner of a $ 3\times3 $ chess board. In how many ways can you move it to the upper right corner in exactly 12 moves?
I've found two different solutions, but both require a few long calculations. The official one is shorter, but a bit difficult to understand. I'm curious to see if there is another nice solution to it, since I find this kind of problem particularly difficult.

A quick -not very elegant- solution:
First, if $k$ is even, after $k$ steps the knight must be on a corner.
Let $\pmatrix{ A_k & B_k \\ C_k& D_k}$ be the number of ways of getting to each corner after step $k$ (even), and $\pmatrix{ A_{k+2} & B_{k+2} \\ C_{k+2}& D_{k+2}}$ the same after $k+2$ steps. Then we have $A_{k+2}=2 A_k+C_k+B_k$ and the same for other corners (multiply by two and add the two adjacent corners). Hence, starting at $k=0$ we have
$$\pmatrix{ 0 & 0 \\ 1& 0} \hspace{1cm} k=0$$ $$\pmatrix{ 1 & 0 \\ 2& 1} \hspace{1cm} k=2$$ $$\pmatrix{ 4 & 2 \\ 6& 4} \hspace{1cm} k=4$$ $$\pmatrix{ 16 & 12 \\ 20& 16} \hspace{1cm} k=6$$ $$\pmatrix{ 64 & 56 \\ 72& 64} \hspace{1cm} k=8$$ $$\pmatrix{ 256 & 240 \\ 272& 256} \hspace{1cm} k=10$$ $$\pmatrix{ 1024 & 992 \\ 1056& 1024} \hspace{1cm} k=12$$
So the solution is $992$.
Alternatively, one could verify that, for $k>0$, $A_k=D_k=2^{k-2}$, $A_k=2^{k-2}+2^{k/2-1}$, $B_k=2^{k-2}-2^{k/2-1}$ is a solution of the recursion; and hence the desired solution is $B_{12}=2^{10}-2^5=992$