by Tim Hunt.
"I want to write some code", or "I need to do a final user Software Engineering project" is not the way to start anything worthwhile.
You need to start from somewhere like "I think computers could help people learn better by ..." then you have a worthwhile project to do in Moodle.
There are slightly more mundane statements like "... could save a lot of time for Teachers / Administrators in Moodle." that might also lead to worthwile projects.
Some ideas: http://docs.moodle.org/dev/Projects_for_new_developers