For all intents and purposes I am new to programming, thats because I've forgotten everything I learned. I know that this has been asked before but I will ask again and the very least someone could point me to the right thread. My questions are these; What is the recommended language to start programming in? What books, websites, other resources would you recommend?
Anything else that would be helpful would be greatly appreciated.
there is no right answer to this question. if you are just starting learning programming you can pick some Object Oriented language which would help you muster OO concepts. java would open doors to JEE. or you could pick one of .Net languages like C#. Ruby is a very new language, you can try that too.
First of all, I doubt that anyone ever has "forgotten everything" -- certain learning experiences just burn the details into the skull forever ... ... Heck, I still have details from 6502 assembly, 8088/80286 assembly, turbo pascal, prolog, etc. which I haven't used in over a decade.
If some of what you learned in the previous life seems applicable, maybe starting with a refresh is easier that learning a completely new language. Programming concepts and best practices are generally independent of the language.
Well you knew the basics and just need to refresh but even if you didn't "Turbo Pascal" is the way to go. not only it will force you to relearn all the basic thinking and may add some as it did for me my thinking. even tough it doesn't have as many attractive feathers as Java/C++ its still is a very useful tool to master.