Is the job salary negotiated before the program? I feel like it must be hard to accurately judge someone's programming value before they learn how to program. What happens if, at the end of the 5-month program, they offer you a desperately low-paying salary? Have you wasted 5 months and moved to DC for nothing?
I did something similar with another company and ran into the issue that they were expecting to pay significantly less than I was expecting (realistically or not). In hindsight, it is obvious the program was designed for new programmers or recent grads.
It might not have been such an issue if we had talked about potential salary ranges up front. It was a big shock to learn of their expectations when the offer came across the table.