I've just wrapped up my second year in computer science, and honestly, I'm feeling a bit lost. The programs at my university are quite outdated, and I've mainly just dabbled in C programming. Although I think I might be interested in low-level programming, I'm unsure if I should dive deeper into that or give web development a shot since many final projects in my program are web-based. I want to make sure I stand out with my final project, so I'm asking for suggestions on what kind of projects to pursue or what skills to learn that would help me prepare for that. Any advice would be greatly appreciated!
3 Answers
If you want to stand out, definitely take the initiative to work on projects outside of your curriculum! Since you have an interest in low-level programming, consider creating interpreters, compilers, or even basic operating systems. Web development is super competitive right now, so follow your passion. Find projects that challenge you to build something unique!
Building a basic compiler for a simple language is one of the best learning experiences you can have! Plus, it would make an impressive final project that really demonstrates your skills in low-level programming. Definitely consider that route!
A fantastic project to boost your skills would be making your own version of something from the awesome self-hosted projects on GitHub. Check out [this link](https://github.com/awesome-selfhosted/awesome-selfhosted) for inspiration and ideas on what to create that can really showcase your skills.

Thanks for the input! Do you have any recommendations for where I can find resources to get started?