I use a DAW called REAPER, though I used to be a Cakewalk user.
I have to warn you though, if you are inexperienced to the point where you aren't familiar with the various DAW (Digital Audio Workstation, which is what is used to make music) packages out there and have to ask such a thing to get started, you'll have a lot of work to do before you can make anything good - and I mean at least two to three YEARS.
Music production on computers is a complex thing that takes lots of work, time, and know-how to do, much like the programming questions you asked about.
Myself, I've done this type of thing on computers since the 1980s, although I could sit down and talk to a professional recording engineer and still learn a thing or two.
Many, but not all, people interested in such a thing will go to school and get a 4-year degree in the thing, some study for even longer.
It is NOT something "quick and easy" for a newcomer, I'm sorry to say, and you also typically need to already be a musician and know at least one instrument first.