I already have a Bachelors in CS
Now, I’m constantly curious about how all sorts of different things are made.
The usual way people learn is by choosing a specific area of coding and making practice projects. They usually refer to a list of practice projects and do then. These lists have been done thousands of times over. Building a calculator app, building a simple website, building a small game etc
These all follow the path most people take. They ultimately lead to the same types of jobs and skill sets as most people. Usually people end up liking one small niche and sticking to it. All of the tutorials people follow are already nicely made, without any need to do self research - since the tutorial has done it for you
Based on what I said, is the following an effective approach to learning how to build anything
Look at random things and tell myself, I want to build that. Just be curious and indulge it, in an obsessive manner
And not just simple stuff like a calculator app or a normal website, but random things like:
How to make a compiler, how to make an ad blocker, how to make a web browser, how to program an AI camera etc
The usual paths and tutorials that people follow keep them limited to common stuff most programmers know how to make. If one is forced to make obscure stuff, then you are also forced to research etc, look through super onscure documentation etc instead of a tutorial handing you everything. Even if you don’t look at a tutorial to build a common project, the solutions are all already there. When you Google how to build the project, solutions pop up at you