I'm 17, have no formal programming experience, and want to use my free time to build skills that could eventually lead to a job. I'm interested in both software engineering and cybersecurity, so I'm not sure which direction to choose.
For cybersecurity, I'd like to learn ethical hacking, practice on capture-the-flag platforms, and work through hands-on labs. For software engineering, graphics programming sounds especially appealing—I'd like to experiment with OpenGL and possibly build a game engine.
I'm not sure whether I'll major in computer science, mathematics, neuroscience, or psychology. Should I focus on software engineering first, cybersecurity first, or simply learn programming fundamentals before deciding?
4 Answers
Software engineering is probably the broader starting point. It can lead into graphics, game development, tools, backend work, or security, whereas beginning with a narrow cybersecurity focus may leave gaps in general programming. You don’t have to choose permanently—learn to code, build projects, and explore security alongside it.
A mathematics major combined with strong programming skills can be a powerful combination. Regardless of your eventual degree, create a portfolio and look for practical experience. Small companies and support or development roles can be useful entry points, and security responsibilities can become part of your work over time.
Start with programming fundamentals and basic software development. That gives you a foundation for both paths, while cybersecurity tends to make more sense once you understand operating systems, networks, and how software is built. You can specialize in security later without closing off other options.
Try studying programming consistently before committing to a career label. Build a few small projects and see whether you still enjoy debugging and problem-solving after spending several hours on them. Your interest in C# is a good sign, but a longer project will give you a better idea of what the work is actually like.

I’ve already enjoyed experimenting with C#, even though I only made a small shopping calculator. I’ll try a bigger project next and pay attention to whether I still enjoy the process.