Vantaggi
They have connections in the industry that will lead you to opportunities. If you're a competent CS Major/techie that couldn't get positions because of your experience, this company is a great choice. They provide paid training and it's a great opportunity to brush up on technical skills that may have gotten rusty. They offer benefits, paid time off, and 401k matching. You are given an opportunity to travel depending on which client selects you and they do include a relocation package. You generally only work 40 hours. They value diversity and inclusion.
Svantaggi
You're placed on a strict 2 year contract and the two years don't start until you are placed with your employer. Your employer can't buy out your contract. The pay is a bit low for the two years and you'll get paid the same regardless of where you're hired. You may not like your team or employer and you have no real say in the matter if you get chosen as a candidate. If you struggle in the course work it's difficult to get additional help. Overtime is discouraged once placed with a client, you only work up to 40 hours a week and it can become awkward planning deadlines.