Advice on how to leave a toxic relationship with a child?

Hi everyone, I’ll try and make things quick. I’ve been with my boyfriend for 6 years and we have an almost two year old son. My boyfriend is fine 80% of the time but when he’s angry he swears a lot, calls me and others names, says our son is annoying/I’m annoying etc. He smokes weed every two hours and plays games all day. He barely helps with our son. He’s in college and right now he’s on break. He works part time two days a week and refuses to work more. I told him I want to work more during the week and he says he doesn’t wanna watch him for 7 hours at a time. I only work Sundays for 4 hours, and he asks if he can have weed while watching him to make it “more fun”. I’m honestly done. I want to end this relationship badly but I have some concerns.

1) I’m concerned my son will hate me. He does love his dad a lot.

2) I don’t know how to leave. He’s the type of person to make a huge scene and I really want to make this the least stressful for my son as possible

3) i don’t know how I’d be able to get all of my stuff out of the house without him making a scene. My son gets upset with yelling.

Advice?