An interactive teaching & judge system for coding