Why bake bread from scratch? Why not buy a loaf?
There are thousands upon thousands of modules/libraries in numerous programming languages, using numerous frameworks. Many of them are free.
Why start from scratch when you have all of this stuff at your disposal? As a beginner, I know it can be overwhelming to have an idea and realize that "from scratch" it will take years upon years to complete.
If you really want to start from scratch, learn binary.
Really though, why am I so hesitant to use a library as if it is "cheating?"
I am working on a demo project for a game engine, and I was so hesitant to use code that was made available to me for free, because people will say that I didn't make the project. But who really makes everything completely by themselves?
Where does one draw the line?
So, skill enough, for where I am on this journey, is being able to take these modules, frameworks, free tools, and bring them together to make what I need.
I still consider it a specialization, at least until the average person can do the same.
Are you the "From Scratch" type?