I've heard that when I go to look for an internship one of the most important things for a potential employer will be the projects that I've done in my free time.<p>This will vary from employer to employer, but what is it that you would be looking for when you see my projects? What would get me bonus points and what would make me lose points? What is important to you? Good documentation and commenting? Optimization? Apparent effort? What is a deal breaker?
Fortunately I landed an internship in a good company because of my portfolio, not my grades. They saw that I was developing quite a lot of stuff that was not really related to my degree and they liked it.<p>I would look for something related to the thing that company does, but a range of different thingies created just for yourself shows that you're creative, learn quickly and actually like doing this stuff.<p>Coding your own projects it's better than sitting and doing nothing so I guess that it's hard to "loose points".
Speaking from my own internship experience:<p>1. The type of project you're doing: If you're applying to a game company, then your projects better be about AI, particle effects, or gameplay related<p>Bonus points if what you are doing fits the job description (in terms of the language you use or what your project is about)<p>2. Good coding practices (formatting, documentation, readability): Nobody wants to work with a guy who writes unreadable code
I definitely agree with meric. I look at code samples/projects to gauge how good the developer is. Most likely the code will be read, not executed. So, good design is a huge plus, but well thought out programs or clever but readable code is a great-to-have. Documentation and commenting I ignore unless they're necessary (hard to read logic). I wouldn't OVER-optimize these projects either, since they'll simply be read over.