Pros
Challenging Will recognize you for extra effort They will place you with a company when you're done You will earn the certifications they train you for. Remote!!! Accept all kinds of people, former teachers, former stay-at-home parents, people with no prior college experience in coding as long as they have some skill and aptitude for software. If you are willing to put in the effort, you will succeed. Tremendous opportunity to network with others Up front about training costs and 2 yr work requirement to cover training fees. If you want to write software and are having trouble finding work, this is a definite solution to keep under consideration, but don't think it will be a cakewalk. This is a serious apprenticeship with a serious outcome.
Cons
More intense training than any college course study weekends and outside work hours if you want high scores Need to be able to dress business professional for mock interviews. Be prepared to put in your own time and effort. Pay is below what you'd get if you earned certifications on your own and found employment some other way, but here you are pretty much guaranteed placement and are free to do as you please after you pay off the training fee or work for 2yrs.