CodeSquad aims to address two problems: the lack of opportunity for many young adults who are disconnected from work or education after high school, and the lack of programmers to fill many open jobs in the technology industry. It does this by providing a paid 6-month training program in both soft skills and technical skills like web development, UX design, and mobile apps to low-income students. This creates a new talent pool for tech companies, while empowering students by teaching them skills as a programmer.