Pros
- Scheduled learning process, allows you to remain focused on your journey to acquire and master employable skills. - Pair programming with devs from all over the globe. For every project, you build you can have an idea of how others in the same skill level tackle problems and implement their version of a solution. It's key to see how a problem can be solved differently. - You have a whole community of like-minded people you can learn from, share yu experiences. - Practice data structures and algorithms with fellow students. - You learn the best practices. - You practice using GitHub flow and Git flow, writing and receiving code reviews, these are crucial skills for a dev. - You are coached in improving your soft skills ie: communication, being a team player, time management, etc - You get a career coach to help shape your career ie: applying for and taking interviews, job search, salary negotiation ...
Cons
The reading material for completing projects might be limited, however, this can also be a good thing as it allows you to learn how to learn on your own.