Now I just need Help and What courses to Take that make me from Beginner to Advanced.
Unfortunately courses alone (and books for that matter) won't be a substitute for time spent applying the knowledge. Much like you can read a book on 3D modelling - reading and doing are two completely different things. Likewise you can read a book of software architecture but early on you will still have some major flaws that you can't see. Spotting bad designs can really only come with experience. This is not to say that you won't learn any cool tips or tricks from books/courses, just that without applying them (or doing the activity on a regular basis) you won't see the results you are looking for.
As far as courses go, I would say get a CS degree and maybe toss in one or two game development electives if they are offered. The CS courses, at least here, offer a much more solid foundation to build upon than the game development courses. Everything from the CS side translates directly into game development. You don't need to take a ton of courses in gamedev as I think really only one or two are needed if you're unsure about how games work. I myself took a single C#/Xna course as I was tired of Java from my intro courses and it was enough to allow me to make games since.
This site is also very useful as you have 15+ (I believe it started in 1999?) years of questions and discussions. Granted some are irrelevant now, but most still apply. Hundreds of articles with new ones added weekly, blog posts where people explain what they did, and a great helpful community all in one place. 90% of the time if you are having a problem someone else on here had the same one. I encourage you to use it as often as you can! For more information regarding these starting questions the FAQ and beginner forum has hundreds of these with advice.