Yes, it’s a great idea! I taught myself a few years ago. It’s very rewarding to see your ideas come to life.
The most important thing … never get frustrated. If you’re someone who gets frustrated easily, you’ll need find ways to dig deep and release that negative energy. As you start, you will frequently hit a wall. I remember twice having an “unsolvable” problem where I worked for five days straight. Hundreds of attempts. Nothing worked until it did. Eventually, you’ll solve the problem if you don’t give up. Make this your superpower. Be the person who never gives up and you’ll be able to do anything.
I don’t know what your background is, so it’s hard to make recommendations. I can tell you what I did…
From my previous jobs, I already had a background in app UX and basic computer science. I knew what I needed to do, but I didn’t know how to do it. I’m the kind of person who learns best by working on something I can “see” so I taught myself how to do full stack web development. Later, I taught myself rust so I could work on bitcoin projects.
Also, get a subscription to chatgpt 4. It is really good at coding and it can act as your personal tutor to explain concepts.
There are many directions you could go, so you’ll need to pick an initial direction. A few key ones: app development, protocol development, AI.
Do you have some ideas on what you might want to build?