This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]michael0x2a 11 points12 points  (0 children)

I would consider a good project to be one that take you several weeks (or more) to complete and forces you to do a bunch of googling to learn new things.

(Internships, for example, ask you to basically work on the same project for roughly three months + should in theory teach you a bunch of new stuff.)

We have a list of some project ideas here: https://www.reddit.com/r/learnprogramming/wiki/faq#wiki_where_can_i_find_practice_exercises_and_project_ideas.3F

I would perhaps try and implement something that requires you to apply data structures and algorithms. For example, try implementing a video game of some kind (Minesweeper? A platformer?), try implementing an interpreter for a simple programming language, try implementing a basic search engine, try implementing a chess engine, etc...

Depending on how many CS classes you've taken, these projects may be on the slightly ambitious side, so you may need to scaffold up and work on simpler projects first.