Да ладно, чго вы накинулись на человека - им движет благородная идея. Каждый программист должен вначале изобретать велосипеды, чтобы в будущем быть готовым к любым сюрпризам. Это уже потом он должен уметь делать "и быстро, и качественно".
Самый толковый совет был про калькулятор - согласен на 200%.
Сначала задайся целью сделать что-то попроще, полноценный плеер - это слишком сложно, по крайней мере, сначала.
На счет языка - С++, Python это основные, за ругие не буду говорить. Java выросла из C++. Лично я нахожусь сейчас в таком же положении, решил учить C++ (благо php знаю более-менее хорошо, да и с ООП проблем нету, синтаксис основной сишки за 3 дня освоил ). Сейчас смотрю в какую сторону двигаться дальше...