I've decided I'm going to start with C# alongside Unity. Does anyone here with vast C# knowledge have any tips, recommendations or goods books/tutorials I can use? I want to start from the bottom up.
You are getting way too far ahead of yourself here. Unity is an engine. You don't even know how to program - so picking an engine is many steps down the road. You need to learn how to program first.
This is what you need to do:
-Go to a bookstore
-Go to the programming section
-Pick a book that teaches a language and buy it.
-Read through that book, doing ALL of the exercises and projects in the book. Don't keep reading past an exercise until you've completed that exercise.
For the most part, it doesn't matter which language you learn. Personally, I think C++ would be best, but C#, Java, Python....it doesn't really matter, because once you've taught yourself one language and learned it well, it's incredibly easy to pick up any other language you want.
So go to your bookstore and look through the books and pick your language based on what BOOK you like best. Which book is available that will fit your learning and reading style the best? Go with that one.
You're going to be learning programming for several weeks, probably several months.