'bc' (Before Christ) and 'bce' (Before Common Era) mean exactly the same thing, but 'bce' is more respectful of non-Christian beliefs. So, neither comes first - they cover the same time periods.
3000bce
BCE (or just BC) comes before CE (also known as AD).
bc comes first because bc stands for before christ
I belive that AD comes first then there are BC.