Pick a project that is awesome, and that you think you might know how to do (or even a little bit). Work at it and try your best. This is how you go deep. Basically, you pick one narrow thing and do it as best as you can.
Next, find someone (or a book, or a web guide, or a website like codecademy.com) that can teach you about the principles of programming. This is more of the "computer science" side of things: how CPUs work, how data is structured, what kinds of algorithms have been discovered and created before, how to succeed at putting complex parts together. Learn all you can about the general rules of programming and the lessons learned from many decades of people trying to get computers to do what they want. This is how you go broad. Basically, you give yourself over to someone who has some structured lessons to teach you.
Then go back to deep. Then broad. Repeat, until you are happy with where you're at (which, if you're an evergreen learner like many of us, will be never! :)