I personally would recommend How to Design Programs[0] as a starting point, then whatever technologies are best-suited for particular interests after that
[0]: http://htdp.org/
I'm guilty of this, but it's far to easy to spend too much time jumping between different technologies and programming languages and only learning the basics. So it's nice to have a concrete project in mind, so you can choose an established tool for that kind of project and not get lost with anything else until the project is done.