Java is an object-oriented programming language that helps programmers to run programs easily. A web-based Java Programming Learning Assistant system (JPLAS) has been developed to help improve skills through self-learning. Learning Java programming for beginners requires quick practice routines in code typing problems, but JPLAS didn’t have that problem type yet. In this paper, we propose Code Typing Problems (CTP) as a new type in JPLAS. CTP is a new instance that displays code references that must be rewritten that cannot be copied and pasted. CTP evaluation was given to 21 second-semester students taking a Java programming course. The problem-solving did on 8 Java programming topics, where each case consisted of at least two Java files with 624 lines of program code. The results show that the highest average level of truth is 99.1%, and the trend of the ratio of the average number of submissions to the number of question lines is decreasing. A decreasing ratio indicates an increase in students’ understanding while using CTP.