There are more than a few topics on this forum that already address this question. Most of them do a good job of comparing pros and cons for both. The decision ultimately comes down to the intended outcome, scale, and effort you want to put in.
- Choosing between Python and C# for writing custom nodes - Packages - Dynamo (dynamobim.com)
- C# Or Python - Dynamo (dynamobim.com)
- A Thought? an idea? C# or Python? - Dynamo (dynamobim.com)
If you have specific questions on any of these things feel free to ask, otherwise, do a little reading and just start experimenting. You may find interest in one over the other fairly quickly.