I want to relate a conversation I had with my daughter about the intercession of goals, problems, and accomplishments to apply it to learning how to code. The basics are goals will inevitably run into problems and problems solved leads to accomplishments.
Problems are like mountains. It’s going to be hard, takes dedication, and commitment. A lot of people fail to start their first mountain because they are intimidated by the huge one behind it. Some people failed because they are focused on someone else on the other side of the mountain. My point is there are several ways to fail but the guarantee method to possible success is to start. The mountain call learning how to code has a sharp learning curve and many valleys of errors/bugs. The best way through is to start walking (code daily), find a guide (mentor), don’t get distracted (shiny new thing), and walk in a group (meetups).
Overcoming obstacles and achieving the impossible is the spice that makes life worth living. Regrets are accomplishments that you didn’t at least try. My final piece of advice is to turn your dreams into goals and do at least one thing a day toward that goal. The worst you can do is nothing. The best that can happen is a dream come true. In the middle is a magical journey worth living.