Event driven languages for novice programmers