The majority seem to think you should take the small business job, and I agree. The most important thing when looking at a new job is whether you are going to enjoy the work. When you enjoy what you are doing, you will be far more motivated to work harder, try new things, and learn. Happiness > money when it comes to your job. My first job was with a small web dev company of about 10 employees consisting of 3 developers. We all were forced to become proficient at a range of skills, and all got a chance to learn new technology. The senior developer was able to dedicate a lot of time teaching me alot of invaluable skills. The downside was that the company didn't have alot of money to throw around on training courses, or wages:) The company you are looking at is probably big enough for this to not be a real problem. I worked with that company for five years on relatively low pay, but I gained a lot of experience, which should be your aim. I don't recommend that you stay in your first job this long, but at the time IT jobs were scarce and I had to hang on to what I could:) Right now I think I am in the ideal position. I work for a large manufacturing company, but in a small dev group. I am now the senior analyst/programmer. The large company means more capital to spend on wages and training, but the small dev team means you are valued more highly, instead of just being a faceless head in a crowd. Leedrick