San Francisco program to train software engineers using project-based learning