You need to tell us about your hobbies, interests, passions, obsessions, etc. We know you are going to program something, so listing the languages you might use doesn't give us much guidance. Also, you prabably will only use one of them, unless you do some kind of a web app project.
Let me cut and paste what I said earlier:
The best way to choose any problem to approach combines 1) something for which there is a clear need, and 2) something for which you have a passion, special talent or skill, knowledge, advantage, etc. If you have some kind of hobby or extracurricular activity, model something about it in an algorithm and iteratively improve it. Change things around, do the same thing in two or three (or more) completely different and unrelated ways. Represent the data in different ways. Report the data in different ways that can improve the hobby or activity in various different ways. The fun starts when you try to represent your hobby or activity in an abstract representation that can be manipulated in software.
What is the thing that your program will do, or what problem does it address in your everyday world? In what part of your world does it fit?
Science Buddies Expert Forum