As soon as I learned to start every interaction in the CLI with the word &#x27;help&#x27; I became many orders of magnitude more proficient with it.<p>Good CLI programs have a relatively straightforward path from &#x27;help&#x27; to where you need to go. Contrast this with GUI&#x27;s, which is what people are familiar with:<p>- The help is basically the instructions manual for your new gadget that you won&#x27;t read, too detailed, not helpful and you&#x27;d rather just play with the thing and learn how it works.<p>- That&#x27;s also how people solve problems, by playing around with the available options in the interface or if you are a &#x27;superuser&#x27; by googling.<p>So basically people have been trained not to ask the program for help, they&#x27;d rather go on the internet or ask their tech friend for help. Which means they are predisposed to not &#x27;get&#x27; CLI programs.<p>There&#x27;s also the fact that man pages are way to threatening (and ancient). They should be structured like a wiki (with links between each other and to definitions as well as a conversation layer for improvement etc.).<p>Telegram bots are CLI programs that follow the unix philosophy (in a sense) and are a step in the right direction when it comes to starting an organic conversation with the user. However they are also very small programs and there is still a lot of improvements to be made.<p>So no terminal commands don&#x27;t need to be taught in school and GUI&#x27;s aren&#x27;t the ultimate solution. If we were to pour the same amount of effort into improving CLI interfaces as we have with GUI&#x27;s computers would become much easier to use. However that doesn&#x27;t mean that CLI&#x27;s are the ultimate solution either.<p>Hopefully people will one day realize that personifying tools is actively harmful and that everything is context dependent.<p>Edit for formatting..