A parent has asked me to teach her 11th-grade child programming. I'm trying to decide what would be the best starting point given how quickly technology is changing. Should we focus on web development with HTML, CSS, and JavaScript; Python for data science and artificial intelligence; or take a different route? I haven't spoken with the student yet about their interests, but I want to choose something engaging and genuinely useful rather than simply chasing the most popular career trend.
4 Answers
Pick a fun project instead of trying to predict the perfect career. Games, simple animations, or small tools can teach the same fundamentals—variables, loops, conditionals, functions, and debugging—while keeping the student interested. Unity, for example, could be a good option if they already like games, and Arduino projects can work well if they enjoy physical devices.
See whether the school has a robotics or engineering team. A robotics group can provide a supportive environment with beginners and more experienced students working together, and it gives programming a real purpose. The student may get exposure to sensors, control systems, teamwork, and software without having to choose a narrow specialization immediately.
Python is probably the easiest general introduction if you need to choose before talking with the student. Start with small, visible projects such as a text game, a quiz, a calculator, or a simple simulation. I would avoid jumping straight into data science or AI; those areas are much more approachable after the student has learned basic programming and found a reason to use it.
The first thing to find out is what the student actually enjoys. If they want to see visual results quickly, building small websites or interactive pages can be motivating. If they like puzzles, math, or exploring how things work, Python is a friendly starting point with plenty of directions to grow into. The language matters less than helping them stay curious and build projects.

That also gives the student a chance to discover whether they enjoy programming before committing to web development, AI, or anything else.