Go to the home page for 'You Can Do It!' book for newcomers to programming.
On the ACCU site you will find many useful things including the best source of independent reviews of books for programmers.
This page provides links to other sources of programming project ideas.
This is the home page for a repository of programming projects. Here you will find project ideas donated by many people. Some projects are very hard, some are easy. Most require domain expertise.
I have tried to give some indication of the over all difficulty of each project on a rating of 1 to 100. This rating takes account of both general problem solving skills and language knowledge.
There is a second way in which projects are difficult which is the degree to which the project requires knowledge of the programming language itself.
Projects graded as A are ones where only basic knowledge of the language is required. Ones labelled E are those for which understanding of such things as meta-programming will be an asset.
The usefulness of this repository largely depends on the degree to which people will contribute new project ideas. If everyone who visits takes a few minutes to write a description of a project they either found or would find interesting we will soon have a substantial resource that will be useful to students, teachers and authors.
Please take enough time to make a contribution. It does not have to be something difficult because we need a wide range of topics from simple to very hard from as many problem domains as possible. The idea is that those using a project should find the time the spend on developing their programming expertise is also rewarding because they can enjoy what they are doing.
The most positive contribution you can make is to grab the html source for a project as a template for your donation. Then simply edit the text to provide your project. Do not worry about details of internal links or the creation of new sections. I will do all that.
If you cannot manage the html just write up your project in a format approximating the ones you see here.
Either way make a contribution and send it in by using the contact page.
If you use a project from this repository please credit its source. It would also be nice if you let us know because that way we can know that our work is being used.
If you know of a site or sites that has a a collection of programming projects openly available I would be very happy to provide a link to each such site. Please use the contact page to send me details.
It would also increase the utility of this site if other relevant sites provided links to it. If you are in a position to provide a link please do so.
If you want to comment on any aspect of the contents of this website please do so. For example you may feel that a project has been wrongly graded, or you might be interested in projects in some problem domain that we have not yet covered.
Projects based on various aspects of mathematics.
Physics based projects.
Ecology based projects.
Introduction to automata games.
Some simple ideas for original games programs.
Various types of project for those interested in sports.
Various types of project for those with musical interests.
Adding library facilities to a language.
Program development mechanisms.
Anything else.
Anything else.