As an example, when I was trying to make the transition from C and Python to C++, I wrote a moderately sized interactive, real time, visual programming language. I didn’t ever show it to anyone, but I went back and looked at it a year later: I totally facepalmed because it was filled with glaring indications that I totally wasn’t a C++ programmer. For example, I often accessed an object’s members with “this->bar” (like in Python, where you use “self.bar”).
I certainly learned a lot, so it wasn’t a waste of time (and it was a fun project for me anyway). If I had a really good friend or mentor who would have been willing to invest the time to do an extensive code review first, then it might have been a useful demo. But at the time, I had no idea just how little I knew!