Online platform for programming practice management