Member Taha_Mcp is currently working on a project (I am slightly helping) to create a Terminal that helps the user safely practice in a controlled environment and reference and learn CLI commands.
An example I like is using GIMP or Blender GUI. Blender has like... a million buttons... There is so much to know. There are menu's everywhere. And they are filled with options. How do you use Blender?
The short of it is, you start out by simply needing something. Then you start using Blender to try to make what you need. You can start out with a simple shape like a cylinder or a sphere. Then you need a tool to sculpt it. That tool is the mouse. Then you need a tool for switching low polygons to high polygons - you have the keyboard - keyboard shortcuts. Then you need to rotate the 3D image... but the mouse is captured to be used to sculpt. So, there is another keyboard shortcut to lock the mouse into turning the environment around the object. Before long, you begin to memorize the commands, the shortcuts, the placement of objects...
The terminal is like that, only easier. It contains far more commands than Blender does, but is easier to memorize and use just from repetition.
I started on Linux about two years ago from Windows. At that time, I had never used a terminal. That first couple of weeks was pretty hard. But once I stopped hating the terminal and trying to avoid it, once I stopped complaining about wanting a GUI way, I found that the terminal was much faster at getting things done and much, much more versatile in the commands it can handle. GUI apps are like horse and buggy and the terminal is like a Bugatti Veyron.
I am a mechanic. You can notice by how often I reference automotive analogies to Linux.