A Place to Learn.
I just wanted to throw this out there.
A good place to start get the barebonez of stuff like computer science would be edx.org.
For example the recent online course cx150 by harvard ex gave an intro to C and included all the software needed such as VMware.
They also have slightly more advanced stuff, might be worth checking out.