I get asked at least once a month what the best way to learn how to program is. My advice is always the same: Pick a tool that looks interesting and make small things with it. Don’t get hung up on which technology and don’t chase the newest shiny. Make stuff. Repeat.