Extreme apprenticeship method in teaching programming for beginners | Synapse