Нужно не программы использовать, а муз. теорию учить. Программа вам потребуется уже в конце, когда музыка будет записана на бумаге. Какие программы? Я использую midge под Линукс. Это, в сущности, язык программирования. Уместно совмещать компьютерную запись с живой игрой на синтезаторе. Иногда так проще и быстрее. Главное, чтобы у вас заранее было сочинение, которое вы играете. Научится писать музыку "за компьютером" невозможно. Это делается в голове.
Не слушай чувака выше (уже ниже). Лучше всего начинать с видеоуроков, параллельно читая какой-нибудь учебник и практикуясь в программах типа FL Studio или Cubase и т.д.
А главное — не бояться узнать себя в этом видео и не зацикливаться на одном и том же.
www.youtube.com/embed/2j8qWAz24do?wmode=opaque