I started learning computer science without knowing much about the different career paths, and after nearly a year I still haven't figured out which area I want to pursue. I've learned the basics, but the number of options feels overwhelming. Would it make sense to build a few small projects in different fields to see what I enjoy, or are there better ways to identify which area suits me? I'd appreciate advice from people who have gone through the same uncertainty.
5 Answers
You can learn a lot by sampling different fields, but you don’t need to study several programming languages deeply or start huge projects. First research what areas like systems, web development, data, security, or embedded programming actually involve. Then choose one or two that sound promising and explore them with focused projects.
Your path may also become clearer through school, internships, thesis topics, or entry-level jobs. One person initially considered embedded programming and web development, applied to both kinds of companies, and ended up specializing in Java web applications after being hired. Your first job or project doesn’t have to determine your entire career; it can simply give you useful direction.
Hands-on experience can reveal your preferences pretty quickly. One developer tried web development, found it too simplified for their tastes, and discovered they preferred the depth and challenges of C and C++ systems programming. The important part is not choosing perfectly on the first attempt—it’s noticing what kind of problems and work you naturally enjoy.
Trying a few areas is probably the best approach. You don’t really know whether you like something until you’ve worked on it. Build small, manageable projects in areas that interest you, then pay attention to which work keeps you engaged and which parts you dislike.
Think back to what attracted you to computer science in the first place. Was it building things, solving puzzles, understanding how computers work, working with data, or automating tasks? That initial interest can help you decide which areas to try first, and small experiments can confirm whether the reality matches your expectations.

That makes sense. I think I’ve been trying to explore too many things at once instead of narrowing down a couple of areas first.