My brother is a somewhat hopeless 21-years-old, working in the service industry, who never completed his studies and spent most of his teenage years partying.<p>I am a software engineer, running a tech startup and earning a top-five-percent salary in my home country.<p>Here is the thing: I bet my ass my brother has my same IQ (if not higher). He is deep into video games and crazy good at them and a good problem solver in real life. He might be missing purpose/direction and I think programming might be a way out.<p>What's the best way to introduce him to programming in a way that's not dull and could sparkle his interest?
Is he unhappy?<p>Because from your description, you didn't say anything about him other than he isn't living up to your standards. If he is unhappy and looking for more, you can offer to show him your industry and see what he thinks. Otherwise, let him live his life, and let him know you are there for him if he ever needs anything.
Just my opinion, but you might find something your brother is interested in that intersects with programming. The interest should drive the learning, so it becomes a hobby that keeps his interest vs becoming a "job" or chore. <i>e.g. If he were into video games and game modding, show him how to write the mods or hacks to give him more control over the game. Start small and simple.</i>
There are video games out there that pose challenges very similar to the one's one encounters when programming. Several commenters have mentioned in other threads that Factorio is such a game. (I never played it myself.) If that's the kind of game your brother is interested in, you might sell him on programming by saying: "In essence, it's just that, but paid."<p>I remember playing an educational web game long ago where you had to program a robot with a limited set of control flow statements so that it could autonomously reach a goal. The game had an isometric perspective and the robot had to react to all kinds of obstacles. If anyone remembers this game, please post a link. It was great but I didn't bookmark it.