Right now I'm majoring for a BS in Information Technology at a 4-year university. This is kind of a risky major since it's new and pretty much a watered down version of Computer Science, I think. Anyway, I'm not sure where I want to go with my career. There are many branches to take in IT like software, databases, and networks. Ultimately, I think I would want to be a System administrator. What programming languages and technologies should I have a good understanding of? I know the basics of Java and C up to linked lists, searching/sorting techniques, threading, etc. I'm not good at coming up with complex algorithms and I know just the basics of calculus so I don't think I would be a good programmer, although it is fun to solve problems! What kind of certifications should I be aiming for? I know there are many Microsoft certifications, and if I was going to start there, where?