Back in 1991, I was 10 years old, and got to program for the first time ever in Amiga BASIC. There was no internet or anything, only a bunch of games that were open source, and this old book that came with it. The only reason why I wanted to learn how to program was to make my own video games. Did that for about 5 years, and even did some Apple][c BASIC in between, with no book or anything. Just some knowledge I took from one BASIC to another. Then when I was about 15-16 years old, I took a computer programming course in highschool, which had Visual Basic 4.0 Professional Edition. It was totally different than the BASIC I knew, and had OOP, something I never done before. I picked up on it pretty quickly, with no internet or anything. I started making a bunch of little games in class, along with my programming classwork. Then I ended up getting VB5 Learning Edition for X-Mas, which I had ever since. Now I got 9 years VB experience under my belt, and 14 years programming experience total. I still make my own games to this day, only using DirectX in VB.

My advice to you is take what you know now, and make little games yourself. In time, you will be a much better programmer, and not have to rely on Teach Yourself books.