Improving Learning by Imitation in Online Courses using Memorization, Learning by Doing and Lecture Architecture for Naive Programmers | IEEE Conference Publication | IEEE Xplore