You don't need all that. Unity is more fun and you can learn c# through unity too. The only thing you need absolutely to learn before unity are the basics of oop.
I can take a look if you want. I used to use unity for many years but I haven't for the last 1.5 years as I moved to web dev. So don't remember much these days.