Again, you do not need to apologize for assuming, i am in high school, but i go to a charter school. so it is more based on teaching us advanced everything, like doing geometry in semester 1 (9th grade) and beginning trig in semester 2, so sadly we do not get electives, but there is a teacher that does it after school, but he teaches off the codeacademy Teaching page