Open-sourcing learning for programmers