A video game processing apparatus for controlling progress of a video game, the video game processing apparatus comprising: a virtual controller display controller configured to display a virtual controller on a display screen; a touch operation receiver configured to receive operations by a player on the display screen, the operations including a touch operation for displaying the virtual controller and a dragging operation for controlling the virtual controller; a touched position detector configured to detect a touched position on the display screen when the operation receiver receives the touch operation on the display screen; a touch termination determiner configured to determine, after the operation receiver receives the touch operation on the display screen, whether or not a touched state on the display screen is terminated; a video game controller configured to control the progress of the video game in accordance with the operations received by the operation receiver; a learning level determiner configured to determine a learning level of the player in accordance with a progress state of the video game, the progress state including at least one of a total play time and the number of executions of a predetermined function; and a transparency determiner configured to determine transparency of the virtual controller in accordance with the learning level determined by the learning level determiner, wherein the transparency determiner is configured to determine the transparency of the virtual controller so as to become higher as the learning level becomes higher, wherein the virtual controller display controller is configured to display the virtual controller with the transparency determined by the transparency determiner, wherein the virtual controller display controller is configured to display the virtual controller at a predetermined position according to the touched position detected by the touched position detector in a case where the operation receiver receives the touch operation on the display screen, and to be moving in accordance with touched positions in case of the user dragging the touched position while keeping the finger touching on the display screen, and wherein further the virtual controller display controller is configured to terminate the display of the virtual controller in a case where the touch termination determiner determines that the touched state is terminated. a virtual controller display controller configured to display a virtual controller on a display screen; a touch operation receiver configured to receive operations by a player on the display screen, the operations including a touch operation for displaying the virtual controller and a dragging operation for controlling the virtual controller; a touched position detector configured to detect a touched position on the display screen when the operation receiver receives the touch operation on the display screen; a touch termination determiner configured to determine, after the operation receiver receives the touch operation on the display screen, whether or not a touched state on the display screen is terminated; a video game controller configured to control the progress of the video game in accordance with the operations received by the operation receiver; a learning level determiner configured to determine a learning level of the player in accordance with a progress state of the video game, the progress state including at least one of a total play time and the number of executions of a predetermined function; and a transparency determiner configured to determine transparency of the virtual controller in accordance with the learning level determined by the learning level determiner, wherein the transparency determiner is configured to determine the transparency of the virtual controller so as to become higher as the learning level becomes higher, wherein the virtual controller display controller is configured to display the virtual controller with the transparency determined by the transparency determiner, wherein the virtual controller display controller is configured to display the virtual controller at a predetermined position according to the touched position detected by the touched position detector in a case where the operation receiver receives the touch operation on the display screen, and to be moving in accordance with touched positions in case of the user dragging the touched position while keeping the finger touching on the display screen, and wherein further the virtual controller display controller is configured to terminate the display of the virtual controller in a case where the touch termination determiner determines that the touched state is terminated.