Since I saw contests of Quantum Computing, I interested in that and I really wonder what should I know to write code and solve problems in Q#. As I saw some resources on the internet, there were many prerequisites needed for understanding quantum computing. I want to know from the contestants participated in Microsoft Q# Coding Contest, is it really necessary to know quantum physics to solve quantum computing problems and if not what should I know to understand how to write code using quantum computing? Is there any tutorial which will help me?(I saw some resources like books posted on Codeforces but explanations there weren't so good)