Started college at 17, moved out of my Mother's house at 19. I lived at my Grandmothers until I was 22. While at my grandmothers I worked part time and full time( depending on the semester) and went to school. Although I paid all my own bills(credit cards, phone bills, and tuition, books etc..) I didn't consider myself on my own until I got my own apartment at 22.
I still had one semester of college left when I got my own apartment. I was just starting a new full time, better paying job when I moved. I do not reccomend moving when you're just starting a new job and are unsure of your financial situation and job status. The job worked out great, but I didn't know that at the time I moved.
Working full time and going to school was hard. If you can stay at home while in school or have your parents help you with living expenses while in school, it's extremely less stressful.
Even though it was hard that last semester I was in school, it was fun living on my own. Didn't really grocery shop...lived on macaroni and cheese and PB & J. I could keep things the way I wanted them and could clean and vaccuum at 3 am if I wanted to.
I know some people at first live with roommates and that's fine, but I personally don't think anyone should move in with their boyfriend/girlfriend just because they want to live on their *own* and that's the only way they can afford it. I think everyone should experience living on their own and being responsible for themselves before they move in with someone(ie. a boyfriend/girlfriend). It's an amazing freedom. (and this is not putting down those that did move in with their boyfriends/girlfriends for whatever reason when they first moved out) JMO that was what was right for me, not to say that that is the right thing for all, but I still think it's an experience that one should have.
Forgot to add... I had 3 ferrets when I moved into my own apartment. That quickly expanded into 5 ferrets and 3 cats. It may be harder but if you know you want pets, spend that extra time to serach for a good pet friendly place to live.