Use WASD
Reset Current Level Checpoints with R
Restart to Level 1 with T
Checkpoints are rememberd in each level because the checkpoints are saved in a list in a global. This helps for games that makes you leave your spot on one level and return to that position when you return to the level.
If you do not need to remember checkpoints across multiple levels, I suggest using Advance Checkpoint Example 1: