What Projects Should I Include in a Computer Science Portfolio?
Asked by
MellowOrbit42
I'm currently working on a second degree in computer science after earning a bachelor's degree in sociology. I've been adding small assignments and projects from my classes to my portfolio, but I'm not sure how valuable they are to employers. For example, I have a few Java programs from an introductory course, but I doubt those alone would make much of an impression. What kinds of projects would be worthwhile additions to a professional portfolio? I'm most comfortable with Python, though I also know some Java, C++, and SQL.
Answers
Choose a project you genuinely care about so youโll stay motivated to improve it. Personal projects that receive regular updates, bug fixes, and new features tend to stand out because they demonstrate curiosity and persistence. It doesnโt have to use the exact language listed in a job postingโa well-developed Python application can still impress someone hiring for a Java role.
Reply to this answer
Keep the class projects, but organize them so itโs clear which ones are early coursework. They can show how your skills developed over time, even if they arenโt impressive enough to be your main portfolio pieces. Put most of your emphasis on one or two substantial projects that demonstrate what you can build independently.
Reply to this answer
Since you already know Python and SQL, you could combine them into a small web application. For example, build an expense tracker or an app that collects data from a public API, stores it in PostgreSQL, and displays useful results in a browser. Deploying it so people can try it, adding a clear README, and explaining the database design and important queries would make the project much more convincing.
Reply to this answer
The strongest portfolio piece is usually a complete product rather than a collection of small exercises. Build something useful or interesting from start to finish, and make it polished enough that someone else could actually use it. A project with a clear purpose, documentation, and thoughtful design will say more than several disconnected class assignments.
Reply to this answer
Add your answer
Answers are reviewed before publication.
Related Discussions