Cheers for rundown! I just got done on learning about about comparators, boolean operators, and conditional statements. So far, not too far astray from the likes of some Excel formulas. I'm sure it wont stay that way for long though. I get what you mean about learning to actually make something before delving too deep. I might spend some xmas money on a subscription to this. It seems like it has good tutorials on there and actually teaches you to make stuff as you go along.
I'd put mobile programming under its own umbrella of skills, since it usually involves learning device-specific languages, libraries, and design principles. All useful, but many are mostly useful within that context. Just keep in mind that things have been moving fast in the mobile (And also web dev) world and that much of what you may learn will change as the platforms change their security designs, the companies adopt new performing languages (Looking at you, swift), markets change, and products / operating systems fall out of favor.