This seems like a neat idea, but wouldn't it be more pragmatic to teach them skills they can use more universally to get jobs for which maybe there's much more cultural inclination? Like carpentry, electrician, construction, plumbing? Maybe it's prejudiced, but all the people I know that 'got in trouble' eventually made their way to construction crews. It worked well. White Collar jobs come along with a ton of other…
This may not be a popular opinion on HN, but it is much harder to learn how to be a passible electrician or plumber than it is to learn how to be a passible programer.
I worked plenty of construction jobs when I was younger. Electricians and plumbers are blue-collar jobs, but they tend to be pretty smart people.