Согласен с двумя предыдущими ораторами — нужна своя идея, которая вам будет интересна и вас будет привлекать. Я вот ни разу не программист, но за то время что я занимался собственными проектами — стал понимать программирование на много лучше, много чему научился (правда и понял что ещё очень многое не знаю и не умею :))).