I am not sure where to put it here in the forum, so it goes into suggestions.
After a beginner dev complained on reddit (1) that the CharacterBody3D default template "basic_movement" is confusing I started that change. From my perspective the beginner is right, the default script is useless because it is not providing a minimum of 3D character movement. The new templates I added should ease new dev better in.
The pullrequest is 923 (2). A test of that scripts can be found in my github (3).
The new CharacterBody3D template checks for a Camera3D with the default name to use it to turn the view. A thing that the original script did not have and let a beginner sitting to figure it out to save mouse movement to rotate the camera in a other function. From a beginner view a impossible task, because it already need some inbetween steps you can't know at that moment.
The new CharacterBody2D script tried to cover three common requests. The "jump and run" is the basic movement with a extra double jump feature and some comments extra to explain more. The "tank" and "top down" show how to implement the different movements. Tank rotates the body with left and right arrow keys and moves with up and down. The "top down" is a eight Direction movement example, to show what function of Input.get_axis and Input.get_vector is used when.
For the time beeing only in GDScript a translation into C# should be possible if wished.
I hope for the future that there will be little "starter kits" in Redot, in my youth I learned best with a running code base to make changes and watch the results. When I began with Godot it was a large hurdle to find a working starter kit, lots of code was in a old version or more confusing then the default scripts.
The asset-library is also no place for beginners the search is bad and many of the project there is missing the documentation to be used by beginners. Curated starter kits are a better solution.
1)
2) Redot-Engine/redot-engine923
3) TheRealBlackNet/ImprovedMovementScripts