I'm a first-year software engineering student at ASU, and I keep hearing that I should build projects outside of class to demonstrate that I can apply what I'm learning. I'm not sure yet what area of software development I want to pursue.
Before starting my degree, I completed CS50x and began making small C games with Raylib. This semester I'm a little ahead in my coursework, so I've also started working through Kotlin tutorials to explore Android development.
How closely should my projects match the type of job I eventually want? Is it worthwhile to display unfinished projects, such as some partially completed Raylib games, or could they make me look like I don't finish things? Finally, is keeping the code on GitHub enough, or should I create a simple website or another presentation for the projects?
4 Answers
A personal portfolio can be a real advantage, especially for the right employer, but it usually shouldn’t replace building a strong foundation through your coursework. Many employers may never look at your code, while others will see personal projects as evidence that you can take ownership and work through problems independently. The value depends partly on your goals: established companies may care less about side projects, while startup or founder-oriented paths benefit greatly from end-to-end experience.
Unfinished projects are fine as learning notes, but be selective about which ones you prominently feature. A portfolio is stronger when it includes at least one small project that is complete, usable, and documented. You don’t need to force every project to match a specific career path yet; choose things you enjoy, finish a few of them, and explain what you learned.
Some employers may not treat personal projects as equivalent to professional experience, but showing that you have shipped something is still better than showing nothing. Even a modest finished game or app can demonstrate persistence and practical skills. Keep unfinished experiments in your repositories if you want, but highlight the polished and completed work first.
Make your work easy to understand quickly. A small personal site or well-organized project page can describe what each project does, which languages and tools you used, what problems you solved, and link to the source code or a playable demo. GitHub is useful, but a recruiter shouldn’t have to dig through several repositories to figure out what you built.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically