If there any online tutorial to get to learn about these things? I can program in Java and c++ and have made cool projects like chess, but i really want to learn more about IT stuff and networking. like what exactly is a server, a machine? and how do memory cards and graphics card work and where do you plug them in ? and how do "cross platform" things work, and stuff between different computer languages? I feel awkward when ppl are surprised that despite being able to program, I clueless when it comes to hardware or IT stuff......

oh yeah and I'm high school btw, so i dont really have much access to college classes, but i do have time to read online tutorials