Having the same car I know you will find it very hard to remove the swirls as a beginner.
BMW paint can be very hard and will almost certainly will require a DA/orbital pollisher to remove the imperfections.
One product that works very well on my black E92 is poorboys black hole glaze. This will not remove the swirls in your paint but will "fill" them so they are not as visable. Topped off with a decent wax can provide very good results.
What is your process for washing your car at the moment?