Similar Items: Lowering novice programming barriers with Medialib: studies of its effectiveness and transferability