I am always surprised when reading posts like this one. Studying a subject is boring, one learns fastest through real world practice/experience.
Whenever someone asks me how to pick up programming I give them the following advice.
1. Think of something cool you want to build. Scratch your own itch. Presume everything is possible.
2. Find out what reading material is required by your local universities for an introductory software engineering class. Find one that has a 200-300 page reader, written by the professor that teaches the course. Go to the university, buy reader. It's cheap, max 20$, and extremely dense. Do all exercises.
3. Find a cool web framework. Program.
Before you realize it, you'll have developed something pretty cool.