У меня вот наоборот, когда работаю прогресса почти нет, так как решаешь задачи бизнеса и все, а они похожи друг на друга, прогресс только при смене работы на новую, только первые 3-4 месяца и все..
А вот в свободное время кучу нового тыкаешь, пробуешь на пет проектах и прокачиваешься, лично для себя, в вашем контексте, я бы прокачивался быстрее именно преподавая, а не работая на работе программистом.