Abstract
Learning programming is difficult due to the various associated processes. Programming concepts are abstract and language independent. However, implementing an algorithm for a specific problem in a programming language is one of the learning outcomes of programming courses. In this paper, we present a concept of programing building blocks for introducing programing concepts with associated in-class code writing tasks utilizing our web-based platform.