| When people want to learn how to create something, usually it starts off as imitation. "I want to make a video game just like Mario!" "I'd love to learn how to make a social network just like Twitter!" "I'd like to learn how to make a desktop app just like iTunes!" "I want to know how to make a programming language just like Lua!" But the majority of software people use these days is web-based, even the desktop versions, from Facebook to Spotify to Twitter to Snapchat or whatever that's called. (I'm dating myself aren't I?) So it makes sense that people getting into programming want to learn how to make web stuff first. But as they get deeper into learning how to make some website, they'll necessarily need to learn how to make the stuff that goes with it, like a backend server that uses a database, or a companion iOS app, or whatever. |