Should I use C# or Python for AI? I've been seeing a lot of tutorials on the internet about AI that are mostly done with Python. Apart from these, I've seen C# being used in AI topics, but in things like self-driving cars. 

I already know C# and I wanted to become more professional in it. However, now that I see that Python is being used a lot, so I'm getting intrigued by it. 

Do you recommend Python (or other languages) or should I keep up with C#?

Just to mention, I'm 14 years old and I have enough time to learn more and it doesn't really matter what I love to do, because, I love coding and AI especially, so, it doesn't really matter. 

If you recommend Python, please, tell me which compiler I should use. I don't really know if it has a compiler, but I want to know where I should start.
If you're doing deep learning (which I assume you are, if you say you want to learn "AI"), then Python is a MUST. Virtually all the big frameworks are Python wrappers over a C++ core.

C# has no real deep learning frameworks. There are a couple such as the Microsoft Cognitive Toolkit, but they are on a completely different level from PyTorch or Tensorflow. No serious ML practitioner would do the majority of their research in a framework like that.

For more information, see: Why is Python the most popular language in the AI field?