One of the first projects I did with Node-RED was to create a web page. This utilised the http-in nodes and template nodes, this gave me a small project with clear and testable results. I would suggest doing something similar to start out with.
Example:
[{"id":"a847d1de722d2231","type":"http in","z":"d5f86e14df7c5af4","name":"","url":"/hello/world","method":"get","upload":false,"swaggerDoc":"","x":350,"y":478,"wires":[["92d12c783dcb8784"]]},{"id":"8aa4d93b1737e03e","type":"http response","z":"d5f86e14df7c5af4","name":"","statusCode":"","headers":{},"x":621,"y":638,"wires":[]},{"id":"92d12c783dcb8784","type":"template","z":"d5f86e14df7c5af4","name":"","field":"payload","fieldType":"msg","format":"html","syntax":"mustache","template":"<html>\n <head>\n <title>Hello World</title>\n </head>\n <body>\n Hello World\n </body>\n</html>\n","output":"str","x":478,"y":563,"wires":[["8aa4d93b1737e03e"]]}]
From there, I created an JSON API endpoint and faced the problems around request routing. The end result was an entire blog related to Node-RED running on Node-RED.
Of course, I could also have achieved this using UIBUILDER but then I won't learn about how to use Node-RED.
Important is to pick something that is achievable in steps and that is relevant to you. Whatever that might be.
Also I would encourage using the docker images of Node-RED, then starting a first local instance of Node-RED becomes:
docker run -it -p 1880:1880 -v node_red_data:/data --name mynodered nodered/node-red