Hey everyone, I'm finishing up my senior year in high school, so I'm going through the common problem of trying to figure out what I want to do with the rest of my life. I've been accepted to RPI as a computer science major, and money isn't a huge issue nor do I care about making $90k/year at graduation. I'm mostly concerned about finding a job I'm happiest with. I say happiest, not happy, because no matter what I know I'm not going to like working. However, I'm good with math and logic, and I do have programming experience. I enjoy solving math problems and programming, I just prefer doing them on my own terms. I can deal with it, though. One of my internal debates is deciding if I want to just program wherever I find a job, doing nothing really interesting and really just enjoying the programming aspect of my job - not WHAT I'm programming, or if I want to go into research (I'm really interested in AI and robotics). A big concern I have is reading a lot online about how common losing jobs to new graduates who will work for less or outsourcing are. Are these issues true? Is it possible/easy to be able to work from home or on one's own schedule working as a programmer/software engineer? I'm sure I'll think of more questions, but if anybody can answer these for me and just give me some general info I'd really appreciate it.