I started learning from only basic knowledge gained in engineering school. I started small, but always strove to maintain a consistent amount of effort. Gotta pick up that hammer and swing it, even if it just means making one little crack in the wall.
The most difficult thing by far is silencing your own self doubt. It's too easy to think of the massive amount of knowledge you're supposed to know and immediately tell yourself you'll never make it. It's a skill in itself to just ignore those thoughts and keep pushing. What other option is there besides walking the path or giving up?
One thing I've noticed from other self taught programmers is that many will eschew the fundamentals. I believe it's really important to understand why a certain tool or framework came about and what issue it's trying to solve. Don't be afraid to step away from the hottest frameworks and cut to the basics.
Don't mitigate your accomplishments. So much work going on now is so complex and impressive! That doesn't mean your small project isn't any less of a personal achievement.
Keep learning, keep building and immerse yourself in the community. Don't forget to pick your head up every once in a while to see how far you've come.