One thing you could try would be to set aside a day of each week to focus on learning as much as you can about one of the topics each day. Then set aside any other free-time to create a couple simple project ideas and then by the 3rd week start creating the projects / apps / demos. If you think you could do one of them better by going a different direction then take the time to start-over.
There are plenty of guides and tutorials for each of the subjects you listed, just start with searching each and making a master document of everything you learn that you can review. Use bulleted lists, they're helpful.
Good luck!