I cannot think of any reasonable justification for a complete beginner learning C++ over something like C#. "Complete freedom" for a beginner = enough rope to hang yourself many times over. There's nothing that cannot be learned faster and easier with other languages without the frustration of the sort of problems C++ can throw at you. Unless you have an academic or professional reason to learn C++ as a first language, I strongly recommend against it.
Again would I still be able to make good things in C#? I know that I am not going to make an amazing game in a day but I still want to make sure that the language I start with is good.