nah, nothing is the "best" program, just try different programs to see what gets you working too most easily , you have lots of options --> reason 4 , cubase , ableton, fruityloops, with mac : Logic and protools.
garageband is very limited so you wont get much out of it.
just experiment and after a while you'll understand more and it will get easier, the beginning is always hard
i worked with reason , fruityloops , ableton and cubase and eventually i settled for cubase , the other programs are just as good for making songs but the cubase "workflow" just worked for me