I do this. Basically, at some point, you need to start building things. Reading about and exploring programming will keep you at the adept level forever - you have to get your hands dirty to build any real confidence.
Yep. When I started programming, I really felt like I had no idea what I was doing, all of the time. Now I generally feel like I have no idea what I'm doing, but wait, this problem is like that one, and I know how to do that, and I can probably figure out this bit over here, because I've solved it in this other language for this other project... and by the time I'm done recycling stuff I've already done before, there's not a whole lot of new stuff to implement.