|Ned Batchelder : Blog | Code | Text | Site|
» Home : Text
Created 3 January 2015, last updated 20 April 2017
New programmers often need small projects to work on as they hone their skills. Exercises in courses are too small, and don't leave much room for self-direction or extending to follow the interests of the student. "Real" projects, either in the open-source world or at work, tend to be overwhelming and come with real-world constraints that prevent experimentation and pure coding practice.
Kindling projects are meant to fill this gap: simple enough that a new learner can take them on, but with possibilities for extension and creativity. Large enough that there isn't one right answer, but designed to be hacked on by a learner simply to flex their muscles.
This is a list of ideas, and pointers to lists of ideas, of projects that beginners can tackle. If you have an idea to add, send it in. I don't personally have experience with most of these pointers, so if you have a strong opinion about one, I'd be interested to hear it.
Other peoples' lists of project ideas. A word of warning: the lists can be overwhelming. Don't try to take them all in: scan the list until you find one that strikes your fancy, and forget the rest.
Individual project ideas.
These are series of exercises designed to teach a particular set of concepts. They are much more guided than projects, but can also be a good way to level-up your skills.
These are more-polished practice sites, some for pay, some not.
BTW: comments are welcome. Comments suggesting new links will be incorporated and deleted.