This is not a difficult problem. But it's interesting to see how fast we can see the connection between Knight on d2 and Bishop on g3.
Bxg3+ is just an even exchange. f5 attacking the Queen will backfire, Qh5+. So only possible move is Nf6 attacking the Queen.
White has to stay close to protect Bishop on g3. No matter Queen takes g5, or moves to f3 or h3, we will go Bxg3+. If you see g3 and d2 are two dark squares forked by Knight, you will know our next move, Qxd2+.
Now, back to our initial position, and try to follow the Knight moves.