These ~~two~~ three will be more handy.
Impostor Syndrome. In my experience it hurts anybody with some skills, degree or not. I have faced it in the past and it's awful until you learn to accept that you do have real merits.
If you must learn, the free courses by Stanford are a good idea. Here's a site organizing them in a nice way
MIT and Stanford are doing free coursework online. Trust me - professors at top research universities are generally too busy with their research to devote much time to undergrads. It's pretty routine for undergrad courses to be taught entirely by grad students in those schools.
Seeing as you need to let knowledge settle in via practice... why don't you try an ecourse related to python or java?
Udacity/coursera are good options.
check out http://www.class-central.com/.
Once you reach a certain stage. Languages will just be tools.
edit: oh, and be careful with the concepts. Some are very hard to understand until you actually have seeing different paradigms and tools (for example, OOP).
This is a great time to be learning. MIT just started their free online intro to computer science course yesterday! You get earn a certificate for completion. https://www.edx.org/courses/MITx/6.00x/2012_Fall/about
A list of other courses: http://www.class-central.com/
I made this - Class Central. Although it's not a complete list, it tries to make sense of courses that are being offered through Stanford's initiative. I will add MITx courses to the list as soon as they are announced.
I found it very readable. It covers most of elementary mathematics from set theory and counting up to calculus, plus a chapter on modern developments. If you want a real calculus book, I would try James Steward; his book can be purchased for cheap at a used book store, and is very good. (I learned MV calculus independentaly from his book, so I can vouch.) In addition, anything from Dover publications is great. They can be a little harder to read, but they are great books (well, bound, look good), are very cheap, and I have yet to find one that is not an excellent resource. Finally, try something like MIT open courseware. They have a set of lectures called "Calculus Revisited" that are excellent. Here is a couple of links I have found interesting. (I haven't tried all of them though.): http://www.class-central.com/
http://vihart.com/
and of course, http://www.khanacademy.org/
Plug: I maintain a list of all the MOOCs over at Class Central - http://www.class-central.com
Here is a list of courses(43 total, 28 new) that start in September : https://plus.google.com/107809899089663019971/posts/4nundLE1yVB
Yes, OpenCourseWare is quite old and massive, and MITx is new and there is only one course available right now. Another difference is that OCW is passive, you can't enrol for a class and there is no official grading or certification.
The list of open course offerings is growing, and class-central hopes to keep up with it.