In addition to everything Greg said, I'll add my two cents: you can't learn how to program by reading a book. You can only learn how to program by programming.
Give yourself a little project- create Pong, or a data visualization, or just a tool that does something useful. Start small, and slowly work your way up.
IMHO, diving right into design patterns before you've really written any real code is a bit premature. I don't really see the point in "learning" design patterns before you're familiar with the basics. At best you'll just end up trying to throw design patterns at everything, when that's pretty much missing the point.