AP Computer Science Principles

I’m taking AP Computer Science Principles starting this fall and I’m not sure what to expect. I don’t know much about coding or Java. I’m good at math but I’m not sure about logic. Also what to expect on the exam. Is the class duable with no experience in this field?