Pre-Apprenticeship Software Development