Is it tough for a student who has no background in CS while most enrolling in that class took CS courses.
Bump
This isn’t always true - it varies based on the high school.
I think it’s just fine to go into with no background - the only danger is that if you don’t like it, it’s also harder than an intro course, if available at your school.
That probably varies depending on the teacher as well as the student. My daughter took APCS without any coding background and without the prerequisite programming class that all of her classmates had and did fine. The best thing is to find out what the teacher thinks, and whether there’s anything that can be done over the summer to get the student up to speed.