The quickest way to get comfortable with programming, in my experience, has been to pick a project and run with it. When I first started programming roughly 11 years ago, I wanted to write a quiz application in BASIC for a class project. After that, I write a DAT file editor for Diablo in C++. Both were shitty applications, but I slugged through them. Shortly after that, I got really into web programming and Visual Basic 6. I wrote an Ultima Online server launcher, an HTTP server, and an application that would send commands to the UO client, all in VB. I wrote a CMS/forum in PHP. Then I wrote an auction module for Invision Power Board in PHP. Most recently, I picked up ColdFusion because the company I work at had an opening for a ColdFusion developer and the pay was higher than my current position was. This was about two and a half years ago. I decided to build a computer configuration website using XML/XSLT and ColdFusion/SQL Server as the back end. Building that application gave me the foundation I needed to become a damn good ColdFusion programmer.
Basically, pick something and write it. If you want to do GUI programming, plan and write a simple text editor...Notebook clone. Consider all of the things you will need to add to it. Context menus, copy/paste, etc. When that's in tip shape, add more features. Employ a rich text field. Add printing. Etc. Etc. That's the best advice I can give, as that's what worked for me. Book reading didn't really help until I had a good foundation of programming concepts (data structures, algorithms, etc.). Once I had that, books helped a lot more.
Basically, pick something and write it. If you want to do GUI programming, plan and write a simple text editor...Notebook clone. Consider all of the things you will need to add to it. Context menus, copy/paste, etc. When that's in tip shape, add more features. Employ a rich text field. Add printing. Etc. Etc. That's the best advice I can give, as that's what worked for me. Book reading didn't really help until I had a good foundation of programming concepts (data structures, algorithms, etc.). Once I had that, books helped a lot more.
