Getting your foot it the door is tricky. Experience is key. There are graduate programs around where companies take on fresh graduates for a year, then off the best permanent jobs. Start looking now as these often fill up early. Go to the careers fairs at your college. If you can't find something that way, the more experience you can show the better. Consider joining open source projects and contributing code to them (or start your own open source project). This can go on your CV. I used to think like you, but I realised that it's actually programming I enjoy, not specifically what I'm writing. I'm now writing software for a manufacturing company to schedule jobs, track production, produce reports - General business stuff really, but I really enjoy it. Yeah, ok, I don't get to write any cutting edge AI, or graphics, but it's still fun. I play with AI ideas in my spare time at home. If you a really dead set on finding something cutting edge, maybe consider doing masters/phd courses. (Do courses like this for the enjoyment of the course though, don't expect them to further your career too much, for a career, experience is more important that high level qualifications)
MikeMarq wrote:
Forgot to ask what languages do you recomend learning? I know C/C++, vb.net and have done some assembly
Forget VB it's only used for business apps (culture[^]). For the areas you are interested in stick to C++ (or consider transferring your vb.net knowledge to c#, they are close enough that you won't have much difficulty, particularly as you have C++ knowledge anyway). C++ and Assembly are probably more relevant in embedded stuff and high intensity graphics (cad/cam/games).
Simon