All you ideas are good. It's more important to start than it is to carefully choose the precise and exact course of study. Just start doing something immediately. If you want advice, flip a coin. Really. Your choices are all equivalent. Spend less time choosing and more time studying.
Learning to program is a life-long exercise. There will ALWAYS be more to learn. Start as soon as you can. The exact choices don't matter because, eventually, you'll read ALL of those books plus MANY others.
Don't waste time choosing. Invest time doing.
Sent from my iPhone