A learning platform for an introduction to programming